[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: WSDL, SOAP + PHP5
Игорь_Vasinsky
Вообщем пользуюсь сервисом одного сайта, wsdl он предоставляет по http://www.part-kom.ru/webservice/search.php?wsdl

есть описание метода FindDetail()

Свернутый текст
http://www.part-kom.ru/webservices/search/



Необходимо послать запрос и получить ответ, делаю

// Создание SOAP-клиента по WSDL-документу
$client = new SoapClient("http://www.part-kom.ru/webservice/search.php?wsdl");

$params = array(
'login' => "бла-бла",
'password' => "бла-бла",
#Номер искомой детали
'detailNum'=>'c110',
#Уникальный идентификатор производителя в системе «ПартКом».
'makerId'=>'888',
#Флаг для поиска с заменами и аналогами или без них.
'findSubstitutes'=>true,
#Флаг для поиска только в наличии склада «ПартКом».
'store'=>true,
#Флаг для включения в результаты кроссов к найденным заменам и аналогам.
'reCross'=>false
)

// Поcылка SOAP-запроса и получение результата
$result = $client->FindDetail($params);


Получил

Fatal error: Uncaught SoapFault exception: [Receiver] You haven't set login in Z:\home\parfast\www\wsdl.php:25 Stack trace: #0 Z:\home\parfast\www\wsdl.php(25): SoapClient->__call('FindDetail', Array) #1 Z:\home\parfast\www\wsdl.php(25): SoapClient->FindDetail() #2 {main} thrown in Z:\home\parfast\www\wsdl.php on line 25


так же пробую так

// Поcылка SOAP-запроса и получение результата
$result = $client->__call('FindDetail', $params);


Fatal error: Uncaught SoapFault exception: [Receiver] You havn't access to web service in Z:\home\parfast\www\wsdl.php:25 Stack trace: #0 Z:\home\parfast\www\wsdl.php(25): SoapClient->__call('FindDetail', Array) #1 {main} thrown in Z:\home\parfast\www\wsdl.php on line 25

логин и проль верные, видимо я как то не верно посылаю данные.



Вообще не могу понять тогда как данные отправить и получит ответ.



Спустя 3 минуты, 36 секунд (25.11.2011 - 10:07) Winston написал(а):
Не обработанные исключения....

Спустя 1 минута, 40 секунд (25.11.2011 - 10:09) Игорь_Vasinsky написал(а):
всмысле? както использовать catch-thrown

не понял.

Спустя 5 минут, 19 секунд (25.11.2011 - 10:14) Winston написал(а):
Цитата (Игорь_Vasinsky @ 25.11.2011 - 09:09)
както использовать catch-thrown

Походу да unsure.gif

Спустя 11 минут, 2 секунды (25.11.2011 - 10:25) Игорь_Vasinsky написал(а):
Пробую так

$client = new SoapClient("http://www.part-kom.ru/webservice/search.php?wsdl",array( "trace"=> 1, "exceptions" => 0));


получаю объект

Свернутый текст
SoapFault Object
(
[message:protected] => You havn't access to web service
[string:Exception:private] =>
[code:protected] => 0
[file:protected] => Z:\home\parfast\www\wsdl.php
[line:protected] => 26
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => Z:\home\parfast\www\wsdl.php
[line] => 26
[function] => __call
[class] => SoapClient
[type] => ->
[args] => Array
(
[0] => FindDetail
[1] => Array
(
[login] => ***
[password] => ***
[detailNum] => c110
[makerId] => 888
[findSubstitutes] => 1
[store] => 1
[reCross] =>
)

)

)

)

[previous:Exception:private] =>
[faultstring] => You havn't access to web service
[faultcode] => Receiver
)



You havn't access to web service - данные для авторизации верны... понять не могу

Спустя 1 месяц, 14 дней, 16 секунд (9.01.2012 - 10:26) Гость_Гость написал(а):
Может доступ закрыт?
Согласно условиям подключения www.part-kom.ru необходимо предоставить IP с которого будет осуществляться доступ к сервису. Возможно доступ открывается только с определенного адреса.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.