通过WSDL/SoapServer解析SOAP响应

问题描述:

我需要接受包含一些数据的不可修改的SOAP消息。它发布到我的WSDL文件,然后发布到PHP SoapServer。我如何通过我的wsdl或php提取消息中的特定数据(包装在xml键中)?通过WSDL/SoapServer解析SOAP响应

数据流(动作箭头,与第二个箭头从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

有点如何工作:http://imgur.com/diJoW ---- 我需要弄清楚的是如何从电子商务服务的第一个POST获取ID。是否有另一种方法来公开我的SoapServer.php(做所有的工作)以接受来自电子商务服务的POST? – werdnanoslen

事实证明,最好的办法做我正在寻找的是简单file_get_contents("php://input")

这是通过侦听POST来触发脚本的简单方法。我只需将一个服务的webhook url指向脚本,该脚本将file_get_contents("php://input")转换为array,然后simplexml_load_string()解析该脚本,并将其中一个键的数据用作脚本的参数。