|
|
|
| Мучаемся, две недели уже не можем коннект наладить. Подскажите хоть чья среда должна ошибку искать, 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);) вызывает ошибку вызова функции. значит функция какие-то данные принимает, раз знает, что ее не правильно вызвали? | |
|
|
|
|
|
|
|
для: deimand
(02.09.2010 в 16:11)
| | Трудно так рассуждать. Всё зависит, какие данные ты отправляешь, и как результат приходят тебе в ответ другие данные. Раз приходит тебе не тот ответ значит, ты отправляешь не те данные.
Нужен xml код Service.svc?wsdl
И в виде xml который ты туда отправляешь | |
|
|
|
|
|
|
|
для: VITtek
(04.09.2010 в 12:10)
| | нужно было просто вот так вызывать, без ключа данных не было видно.
<? $res = $client->GetMess(array('key'=>'value'),array('key'=>'value'),array('key'=>'value'));
|
| |
|
|
|