Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: типы данных в SOAP.
 
 автор: deimand   (02.09.2010 в 16:11)   письмо автору
 
 

Мучаемся, две недели уже не можем коннект наладить. Подскажите хоть чья среда должна ошибку искать, php или та, которая за бугром? Мне говорят, что я данные не отправляю. Как тогда я могу получать ответ? Разве SOAP соединение не как мед - либо оно есть, либо его нет?

вот функция обработчик:

function GetMess(mess)
{
  if (mess==null)
  {
    return "Hello, Mess is Null";
  }
  else if (mess=="")
  {
    return "You mess is clear";
  }
  else
  {
    return "Hello. You Mess " + mess;
  }
}

функция отправки данных, моя на php

<?php 
 $arr 
= array("trace" => 1"exceptions" => 0);  // , "soap_version" => SOAP_1_2
 
$wsdl 'http://....................../Service.svc?wsdl';
 
$client = new SoapClient($wsdl$arr);
 
// $obj = 'str';
 // $obj = 1;
 // $obj = array(1);
 // $obj = array('str');
 
$obj->mess 'str';
 
$res $client->GetMess($obj);
 
print_r($res); // Hello, Mess is Null


какие бы я данные не посылал, ответ всегда один - Hello, Mess is Null. попытка передать больше данных в функцию ($client->GetMess($obj,$obj);) вызывает ошибку вызова функции. значит функция какие-то данные принимает, раз знает, что ее не правильно вызвали?

  Ответить  
 
 автор: VITtek   (04.09.2010 в 12:10)   письмо автору
 
   для: deimand   (02.09.2010 в 16:11)
 

Трудно так рассуждать. Всё зависит, какие данные ты отправляешь, и как результат приходят тебе в ответ другие данные. Раз приходит тебе не тот ответ значит, ты отправляешь не те данные.

Нужен xml код Service.svc?wsdl
И в виде xml который ты туда отправляешь

  Ответить  
 
 автор: deimand   (04.09.2010 в 20:10)   письмо автору
 
   для: VITtek   (04.09.2010 в 12:10)
 

нужно было просто вот так вызывать, без ключа данных не было видно.

<? $res $client->GetMess(array('key'=>'value'),array('key'=>'value'),array('key'=>'value'));

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования