Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
FuKingBrain
52 / 51 / 22
Регистрация: 29.11.2010
Сообщений: 139
1

SOAP сервис на PHP

22.06.2018, 10:18. Просмотров 294. Ответов 3
Метки нет (Все метки)

Добрый день,

Есть SOUP сервис написанный на PHP, не могу понять, что нужно поправить в wsdl, что бы SoapClient корректно распознавал типы в сервисе и соответственно типы параметров и результата методов сервиса.

Вот так обращаюсь к сервису:
PHP
1
2
3
4
$Client = new SoapClient("http://172.25.0.7/pass/index.php?wsdl", $options);
var_dump($Client);
var_dump($Client->__getTypes());
var_dump($Client->__getFunctions());
Вот что мне приходит:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
object(SoapClient)#1 (5) {
  ["_login"] => string(7) "OBORONA"
  ["_password"] => string(7) "OBORONA"
  ["_encoding"] => string(5) "UTF-8"
  ["_soap_version"] => int(1)
  ["sdl"] => resource(52) of type (Unknown)
}
array(0) {
}
array(28) {
  [0] => string(95) "void DelBinaryData(UNKNOWN $TemplateId, UNKNOWN $PassportId, UNKNOWN $AttributeId, UNKNOWN $Id)"
  [1] => string(34) "UNKNOWN DelDictionary(UNKNOWN $Id)"
  [2] => string(32) "UNKNOWN DelPassport(UNKNOWN $Id)"
  [3] => string(32) "UNKNOWN DelTemplate(UNKNOWN $Id)"
  [4] => string(98) "UNKNOWN GetBinaryData(UNKNOWN $TemplateId, UNKNOWN $PassportId, UNKNOWN $AttributeId, UNKNOWN $Id)"
  [5] => string(38) "UNKNOWN GetBinaryDataById(UNKNOWN $Id)"
  [6] => string(34) "UNKNOWN GetDictionary(UNKNOWN $Id)"
  [7] => string(72) "UNKNOWN GetDictionaryElement(UNKNOWN $DicitonaryId, UNKNOWN $ElementKey)"
  [8] => string(63) "UNKNOWN GetDictionaryElements(UNKNOWN $DictionaryElementsQuery)"
  [9] => string(48) "UNKNOWN GetDictionaryList(UNKNOWN $DictionaryId)"
  [10] => string(70) "UNKNOWN GetFile(UNKNOWN $TemplateId, UNKNOWN $PassportId, UNKNOWN $Id)"
  [11] => string(32) "UNKNOWN GetFileById(UNKNOWN $Id)"
  [12] => string(71) "UNKNOWN GetImage(UNKNOWN $TemplateId, UNKNOWN $PassportId, UNKNOWN $Id)"
  [13] => string(33) "UNKNOWN GetImageById(UNKNOWN $Id)"
  [14] => string(80) "UNKNOWN GetMilitaryObjectTree(UNKNOWN $Level1, UNKNOWN $Level2, UNKNOWN $Level3)"
  [15] => string(32) "UNKNOWN GetPassport(UNKNOWN $Id)"
  [16] => string(50) "UNKNOWN GetPassportFilterList(UNKNOWN $FilterList)"
  [17] => string(44) "UNKNOWN GetPassportList(UNKNOWN $TemplateId)"
  [18] => string(32) "UNKNOWN GetTemplate(UNKNOWN $Id)"
  [19] => string(50) "UNKNOWN GetTemplateFilterList(UNKNOWN $FilterList)"
  [20] => string(25) "UNKNOWN GetTemplateList()"
  [21] => string(42) "UNKNOWN NewDictionary(UNKNOWN $Dictionary)"
  [22] => string(49) "UNKNOWN NewDictionaryElement(UNKNOWN $Dictionary)"
  [23] => string(38) "UNKNOWN NewPassport(UNKNOWN $Passport)"
  [24] => string(38) "UNKNOWN NewTemplate(UNKNOWN $Template)"
  [25] => string(111) "UNKNOWN SetBinaryData(UNKNOWN $TemplateId, UNKNOWN $AttributeId, UNKNOWN $Name, UNKNOWN $Format, UNKNOWN $Data)"
  [26] => string(36) "UNKNOWN SetPassport(UNKNOWN $Result)"
  [27] => string(36) "UNKNOWN SetTemplate(UNKNOWN $Result)"
}
Wsdl прикрепил.
0
Вложения
Тип файла: zip TemplateService.zip (3.4 Кб, 2 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2018, 10:18
Ответы с готовыми решениями:

Soap php
Всем привет подскажите как запустить клиент сервер соап.... нашел пример в сети.... Я использую...

SOAP запрос на PHP
Как создать SOAP запрос, какие минимальные требования, т.е. какие данные нужны? Вот к примеру...

SOAP и set_time_limit - Как работать с настройкой вообще и вместе с SOAP в частности
Не могу понять как работать с настройкой вообще и вместе с SOAP в частности. Есть код: <?php...

Чтение формата SOAP посредством PHP, с каких книг начать
Заранее извиняюсь за столько пространственный вопрос, но я пока не особо разбираюсь в теме и...

Сервис оплаты + интеграция с PHP
Здравствуйте. Как реализовать сервис который будет автоматически принимать деньги от...

3
FuKingBrain
52 / 51 / 22
Регистрация: 29.11.2010
Сообщений: 139
25.06.2018, 06:47  [ТС] 2
Немного разобрался, теперь типы нормально работают, осталось частично с методами разобраться.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
array(28) {
  [0] => string(95) "void DelBinaryData(UNKNOWN $TemplateId, UNKNOWN $PassportId, UNKNOWN $AttributeId, UNKNOWN $Id)"
  [1] => string(38) "QueryResult DelDictionary(UNKNOWN $Id)"
  [2] => string(36) "QueryResult DelPassport(UNKNOWN $Id)"
  [3] => string(36) "QueryResult DelTemplate(UNKNOWN $Id)"
  [4] => string(98) "UNKNOWN GetBinaryData(UNKNOWN $TemplateId, UNKNOWN $PassportId, UNKNOWN $AttributeId, UNKNOWN $Id)"
  [5] => string(38) "UNKNOWN GetBinaryDataById(UNKNOWN $Id)"
  [6] => string(34) "UNKNOWN GetDictionary(UNKNOWN $Id)"
  [7] => string(72) "UNKNOWN GetDictionaryElement(UNKNOWN $DicitonaryId, UNKNOWN $ElementKey)"
  [8] => string(84) "UNKNOWN GetDictionaryElements(DictionaryElementsQueryClass $DictionaryElementsQuery)"
  [9] => string(57) "CustomObjectTree GetDictionaryList(UNKNOWN $DictionaryId)"
  [10] => string(70) "UNKNOWN GetFile(UNKNOWN $TemplateId, UNKNOWN $PassportId, UNKNOWN$Id)"
  [11] => string(32) "UNKNOWN GetFileById(UNKNOWN $Id)"
  [12] => string(71) "UNKNOWN GetImage(UNKNOWN $TemplateId, UNKNOWN $PassportId, UNKNOWN $Id)"
  [13] => string(33) "UNKNOWN GetImageById(UNKNOWN $Id)"
  [14] => string(91) "MilitaryObjectTree GetMilitaryObjectTree(UNKNOWN $Level1, UNKNOWN $Level2, UNKNOWN $Level3)"
  [15] => string(32) "UNKNOWN GetPassport(UNKNOWN $Id)"
  [16] => string(61) "UNKNOWN GetPassportFilterList(PassportFilterList $FilterList)"
  [17] => string(53) "CustomObjectTree GetPassportList(UNKNOWN $TemplateId)"
  [18] => string(33) "Template GetTemplate(UNKNOWN $Id)"
  [19] => string(53) "UNKNOWN GetTemplateFilterList(FilterList $FilterList)"
  [20] => string(28) "CustomTree GetTemplateList()"
  [21] => string(54) "QueryResult NewDictionary(DictionaryQuery $Dictionary)"
  [22] => string(73) "QueryResult NewDictionaryElement(DictionaryElementQueryClass $Dictionary)"
  [23] => string(43) "QueryResult NewPassport(Passport $Passport)"
  [24] => string(42) "QueryResult NewTemplate(UNKNOWN $Template)"
  [25] => string(115) "QueryResult SetBinaryData(UNKNOWN $TemplateId, UNKNOWN $AttributeId, UNKNOWN $Name, UNKNOWN $Format, UNKNOWN $Data)"
  [26] => string(41) "QueryResult SetPassport(Passport $Result)"
  [27] => string(40) "QueryResult SetTemplate(UNKNOWN $Result)"
}
0
FuKingBrain
52 / 51 / 22
Регистрация: 29.11.2010
Сообщений: 139
25.06.2018, 07:39  [ТС] 3
Прикрепил последнюю версию
TemplateService.zip
0
FuKingBrain
52 / 51 / 22
Регистрация: 29.11.2010
Сообщений: 139
25.06.2018, 10:33  [ТС] 4
Проблема была в том, что некоторые типы описывались через тэг "element", а ссылка на них была через тэг "type" и наоборот.
0
25.06.2018, 10:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2018, 10:33

PHP Result и сервис ROBOKASSA
Столкнулся с такой проблемой. 1. Клиент вводит сумму пополнения счета 2. Его перекидывает на...

Как вызвать веб сервис из PHP?
Здравствуйте, первый раз пишу веб сервис, не совсем понимаю как его надо запускать. Ситуация...

PHP. Сервис для рассылки СМС
Добрый вечер. Подскажите недорогие, на первое время сайты, или названия компаний, где можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru