Есть веб сервис:
http://mainsource.ru/ws/ProgrammTest?wsdl
Нужно ему передать числовой ключ и получить ответ.
Вот что я сделала:
<?php
$client = new SoapClient("http://mainsource.ru/ws/ProgrammTest?wsdl");
print_r($client);
$result = $client->getMessage('52062');
echo '<pre>';
print_r($result);
echo '</pre>';
Результат:
SoapClient Object ( [_soap_version] => 1 [sdl] => Resource id #2 )
stdClass Object
(
[return] => Error: input code = 0.
)
Подскажите из за чего может быть ошибка Error: input code = 0 ?
Спустя 16 часов, 41 минута, 39 секунд (16.02.2011 - 12:34) Anneta написал(а):
ура получилось))) всем спасибо=)
Спустя 14 минут, 58 секунд (16.02.2011 - 12:49) Snus написал(а):
Anneta
Не за что! Помогать - наше предназначение!
Не за что! Помогать - наше предназначение!
Спустя 1 год, 4 месяца, 1 день, 1 час, 39 минут, 40 секунд (17.06.2012 - 13:28) Гость_Антон написал(а):
Такая же проблема, подскажите решение.
Спустя 21 час, 12 минут, 44 секунды (18.06.2012 - 10:41) Гость_антон написал(а):
up
Аналогичная ситуация, кто знает как правильно сделать, подскажите, очень надо.
Аналогичная ситуация, кто знает как правильно сделать, подскажите, очень надо.
Спустя 6 часов, 2 минуты, 45 секунд (18.06.2012 - 16:44) Антон. написал(а):
Ура, и у меня получилось. Для тех кому потребуется:
в getMessage нужно передавать массив соответствующий структуре типа параметра веб сервиса.
Вот как нужно переписать код чтобы он заработал:
$client = new SoapClient("http://mainsource.ru/ws/ProgrammTest?wsdl");
echo '<pre>';
print_r($client);
$param = array("arg0"=>52062);
print_r($client->__getTypes());
$result = $client->getMessage($param);
echo '<pre>';
print_r($result);
echo '</pre>';
в getMessage нужно передавать массив соответствующий структуре типа параметра веб сервиса.
Вот как нужно переписать код чтобы он заработал:
$client = new SoapClient("http://mainsource.ru/ws/ProgrammTest?wsdl");
echo '<pre>';
print_r($client);
$param = array("arg0"=>52062);
print_r($client->__getTypes());
$result = $client->getMessage($param);
echo '<pre>';
print_r($result);
echo '</pre>';