|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.10.2015, 22:49 | #1 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 266
|
Формирование SOAP 1.2 запроса
Добрый день, форумчане!
Возник вопрос при подключении к новому вебсервису нашей "любимой" Почты России. Собственно вопрос в одной функции, а точнее проблемой при формировании к ней запроса. WSDL: https://tracking.russianpost.ru/rtm34?wsdl Код подключения: PHP код:
Я думаю что проблема в непонятном для меня префиксе data1 у параметра PostalOrderEventsForMailInput. Запрос сгенерированный утилитой SOAP UI: Код:
Скажу честно такое вижу впервые и что только не пробовал, но без результатно. Если забить данные в SOAP UI, то ответ приходит верно: Код:
|
01.11.2015, 15:24 | #2 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 266
|
Итак я смог найти решение. К сожалению не супер элегантное, но все же. Проблема в том, что у данной функции несколько пространств имен и по какой-то причине при создании запроса силами нативного драйвера SOAP эти пространства имен не передаются в заголовке запроса.
Для решения этой проблемы я воспользовался функцией __doRequest, которая отрабатывает перед отправкой запроса на сервер и при помощи DOMDocument в заголовок насильно добавляю атрибуты с пространствами имен, для этого я написал небольшую обертку над базовым классом SoapClient: Код:
Код:
Надеюсь решение будет полезно тем, у кого будут проблемы с подключением к новому сервису ПРФ на PHP. P.S. От себя замечу, что этой проблемы нет у языков со строгой типизацией (Java, C#, 1C и тп.) |
12.11.2015, 11:26 | #3 |
Новичок
Джуниор
Регистрация: 12.11.2015
Сообщений: 2
|
Добрый день. Помогите разобраться с нашей любимой "ПР".
У меня ваш пример не работает. Подскажите что может быть? PHP код:
Код:
|
13.11.2015, 02:13 | #4 |
Новичок
Джуниор
Регистрация: 13.11.2015
Сообщений: 2
|
Привет,
для меня вопрос тоже актуален, был бы благодарен за рабочее решение на php В ООП у меня пробелы |
18.11.2015, 08:36 | #5 |
Новичок
Джуниор
Регистрация: 13.11.2015
Сообщений: 2
|
так и не разобрался в итоге самостоятельно, привлекли программиста с фриланса, тот за пару часов сделал рабочий вариант через curl
|
20.11.2015, 08:39 | #6 |
Новичок
Джуниор
Регистрация: 12.11.2015
Сообщений: 2
|
Не могли бы выложить рабочий пример? (хотя бы через CURL)
|
15.12.2015, 21:10 | #7 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 266
|
Проблемы еще актуальны или разобрались?
|
16.12.2015, 12:45 | #8 |
Новичок
Джуниор
Регистрация: 16.12.2015
Сообщений: 1
|
Актуальна как никогда, буду благодарен за любую помощь
|
20.12.2015, 21:41 | #9 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 266
|
Если есть вопросы, то пишите сюда, чем смогу помогу
|
28.12.2015, 22:46 | #10 |
Новичок
Джуниор
Регистрация: 28.12.2015
Сообщений: 1
|
По этой ссылке простая либа для работы с новым API Почты России
Есть как Единичный доступ, так и Пакетный |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SOAP создание запроса | Lemon2009 | PHP | 0 | 16.01.2011 16:31 |
формирование запроса | serdce | Microsoft Office Access | 4 | 23.05.2010 17:30 |
формирование SQL запроса | Ntlegend | SQL, базы данных | 1 | 25.02.2010 18:41 |
время выполнения SOAP запроса | hotman | Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) | 0 | 04.06.2009 13:32 |
Формирование запроса | BlackOmen | JavaScript, Ajax | 6 | 15.06.2008 12:37 |