SOAP PHP отладка на стороне сервера - PullRequest
1 голос
/ 21 марта 2011

Я получил проект по отладке PHP SOAP-сервера (SoapServer), написанный неизвестной стороной. Он используется клиентом c # SOAP, к которому у меня нет доступа к исходному коду (другими словами, я не могу использовать __getLastResponse, чтобы увидеть, что он получает). Я пытаюсь захватить вывод XML ответов сервера. Отслеживание трафика (wireshark и т. Д.) Не работает из-за уровня SSL, используемого для шифрования сообщений XML. Будем весьма благодарны за любую помощь в выяснении того, как просмотреть XML-сообщения, отправленные сервером.

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Отличный пример для расширения класса SoapServer и получения XML-запроса и ответов Soap здесь: http://blog.mayflower.de/archives/179-Extending-class-SoapServer-PHP5-for-debugging.html

0 голосов
/ 22 марта 2011

SoapServer выглядит так или ? Если это первое, то вы на дереве, и каждая лестница в течение года была жестоко уничтожена росомахами. Скорее, это двоичный двоичный объект скомпилированного кода, из которого нет выхода.

Если это последнее, у вас может быть некоторая надежда - для третьего параметра service метода можно установить значение true, чтобы получать данные ответа, а не отправлять их вслепую.

Также ходят слухи, что древняя библиотека "nuSOAP" имеет режим сервера, но этот проект, похоже, взорвался и взял с собой документацию.

В долгосрочной перспективе вам может быть лучше обслуживаться с помощью уровня веб-службы, который не является патологически отсталым , хотя это может не подойти вам.

...