2012-05-31 6 views
2

Мне нужно принять немодифицируемое сообщение SOAP, которое содержит некоторые данные. Он отправляется в мой файл WSDL, а затем в PHP SoapServer. Как я могу извлечь конкретные данные (завернутые в xml-ключ) в сообщении через мой wsdl или php?Анализ SOAP-ответа через WSDL/SoapServer

потока данных (действия стрелка, причем вторая стрелка происходящая из пузыря SoapServer.php и получения ответа): Data flow (actions are arrows, with the second arrow originating from the SoapServer.php bubble and receiving a response)

+0

Должен признаться, что я озадачен вашим вопросом. Что вы пытаетесь сделать? Какой WSDL где? Где находится клиент и какой сервер разговаривает с ним? Как и почему и когда и что укладывается? Mabye помогает, если вы нарисуете какую-то быструю графику, показывающую поток данных. – hakre

+0

Хорошая идея, @hakre, дайте мне минутку, чтобы нарисовать блок-схему ... – werdnanoslen

+0

Kinda, как это работает: http://imgur.com/diJoW ---- Что мне нужно, чтобы выяснить, как просто получить идентификатор из первого POST из службы электронной торговли. Есть ли другой способ разоблачить мой SoapServer.php (делает всю работу), чтобы принять POST из службы электронной торговли? – werdnanoslen

ответ

2

Оказывается, что лучший способ сделать то, что я ищу просто file_get_contents("php://input").

Это простой способ запуска сценариев при прослушивании POST. Я просто указываю URL-адрес webhook службы на скрипт, который file_get_contents("php://input"), отсылает к array, а затем simplexml_load_string(), чтобы проанализировать его и использовать одну из данных ключей в качестве параметра для моего скрипта.

Смежные вопросы