$client= new SoapClient("http://kiparis.crimea.ua:81/ws/dataReturn.1cws?wsdl");
$response=$client->GetData();
GetData() метод определен на веб сервесе
выдаёт ошибку
Fatal error: Uncaught SoapFault exception: [HTTP] Not Found in D:\apache\test\www\nout.php:3 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://kiparis....', '', 1, 0) #1 [internal function]: SoapClient->__call('GetData', Array) #2 D:\apache\test\www\nout.php(3): SoapClient->GetData() #3 {main} thrown in D:\apache\test\www\nout.php on line 3
после комманды
print_r($client->__getFunctions()); возвращает
Array
(
[0] => GetDataResponse GetData(GetData $parameters)
[1] => GetDataResponse GetData(GetData $parameters)
)
подскажите пожалуйста как мне обратиться правильно к моему веб сервису
За ранее благодарю!!!
Спустя 10 часов, 57 минут, 19 секунд (21.08.2009 - 06:53) glock18 написал(а):
Для обращения по SOAP обычно требуется авторизация на том SOAP сервере, к которому ты обращаешься. То есть wsdl должен содержать имя пользователя и пароль для подключения.
еще так же проверь урл, к которому обращаешься.
+ судя по
еще так же проверь урл, к которому обращаешься.
+ судя по
PHP |
[1] => GetDataResponse GetData(GetData $parameters) |
функции нужно передавать параметры. посмотри что туда нужно передать, и передай.
Спустя 6 часов, 29 минут, 44 секунды (21.08.2009 - 13:23) Ispanec написал(а):
Я сам писал вер сервис
функция GetData() не имеет входных параметров
только возвращает значение
единственное что я не знаю где в php указать пространнсво имен uri
при создании веб сервиса я указал там пространство имен для его типов
http://myservice.org
как его указать здесь?
функция GetData() не имеет входных параметров
только возвращает значение
единственное что я не знаю где в php указать пространнсво имен uri
при создании веб сервиса я указал там пространство имен для его типов
http://myservice.org
как его указать здесь?
Спустя 1 час, 35 минут, 49 секунд (21.08.2009 - 14:58) Ispanec написал(а):
или подскажите как на php указать в параметре
тоже самое что в C# new object[0] т.е массив типа object длинной 0
тоже самое что в C# new object[0] т.е массив типа object длинной 0