powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / SOAP ошибка при отправке запроса
6 сообщений из 6, страница 1 из 1
SOAP ошибка при отправке запроса
    #38222534
MMG_Alpinist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех! Возникла проблема при отправке запроса к SOAP сервису:
Код: php
1.
2.
3.
4.
5.
$client = new SoapClient('http://localhost/service.asmx?WSDL', array('trace' => 1));
$result = $client->FindAdv(array(
'login' => 123,
'password' => 'qwerty',
'search' => 'abc'));


на выходе получил ошибку: Instance validation error: 'abc' is not a valid value for SearchType .
Вывел __getTypes для данного сервиса и нашел такое:
Код: xml
1.
2.
[19] => struct FindAdv{ long login; string password; SearchType search; }
[20] => string SearchType


Как я понял надо создать свой тип данных в php и подставить его при запросе, но как?
...
Рейтинг: 0 / 0
SOAP ошибка при отправке запроса
    #38222902
sxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для начала следует опубликовать (или дасть ссылку) на описатель WSDL, что бы понять что представляет собой FindAdv
...
Рейтинг: 0 / 0
SOAP ошибка при отправке запроса
    #38223432
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Ну видно, что это структура, а не функция, а ТС вызывает ее как функцию.
...
Рейтинг: 0 / 0
SOAP ошибка при отправке запроса
    #38223672
MMG_Alpinist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sxqдля начала следует опубликовать (или дасть ссылку) на описатель WSDL, что бы понять что представляет собой FindAdv
вот выкладываю информацию из wsdl:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<s:element name="FindAdv">
 <s:complexType>
  <s:sequence>
   <s:element minOccurs="1" maxOccurs="1" name="login" type="s:long"/>
   <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string"/>
   <s:element minOccurs="1" maxOccurs="1" name="search" type="tns:SearchType"/>
  </s:sequence>
 </s:complexType>
</s:element>

<s:simpleType name="SearchType">
 <s:restriction base="s:string">
  <s:enumeration value="Val"/>
  <s:enumeration value="AllVal"/>
 </s:restriction>
</s:simpleType>
...
Рейтинг: 0 / 0
SOAP ошибка при отправке запроса
    #38223716
MMG_Alpinist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переделал запрос:
Код: php
1.
2.
3.
4.
5.
$client = new SoapClient('http://localhost/service.asmx?WSDL', array('trace' => 1));
$result = $client->FindAdv(array(
'login' => 123,
'password' => 'qwerty',
'search' => '0'));


вместо 'abc' передаю теперь '0', но результат тот же самый: Instance validation error: 'abc' is not a valid value for SearchType .
Что характерно, остальные функции с данного сервиса работают нормально, но там нету таких "особых" параметров.
...
Рейтинг: 0 / 0
SOAP ошибка при отправке запроса
    #38223853
MMG_Alpinist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заработало, спасибо всем кто пытался помочь.
Указал "AllVal" и все заработало, самое главное в документации написано что надо указать 0 или 1...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / SOAP ошибка при отправке запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]