通过WSDL/SoapServer解析SOAP响应
问题描述:
我需要接受包含一些数据的不可修改的SOAP消息。它发布到我的WSDL文件,然后发布到PHP SoapServer。我如何通过我的wsdl或php提取消息中的特定数据(包装在xml键中)?通过WSDL/SoapServer解析SOAP响应
数据流(动作箭头,与第二个箭头从SoapServer.php气泡由来和接收响应):
答
事实证明,最好的办法做我正在寻找的是简单file_get_contents("php://input")
。
这是通过侦听POST来触发脚本的简单方法。我只需将一个服务的webhook url指向脚本,该脚本将file_get_contents("php://input")
转换为array
,然后simplexml_load_string()
解析该脚本,并将其中一个键的数据用作脚本的参数。
我必须承认,我对你的问题感到困惑。正在尝试做什么?哪个WSDL在哪里?哪个客户端和哪个服务器在哪里交谈?如何以及为什么以及何时这样堆放? Mabye可以帮助您绘制一些显示数据流的快速图形。 – hakre
好主意,@hakre,给我一分钟绘制流程图... – werdnanoslen
有点如何工作:http://imgur.com/diJoW ---- 我需要弄清楚的是如何从电子商务服务的第一个POST获取ID。是否有另一种方法来公开我的SoapServer.php(做所有的工作)以接受来自电子商务服务的POST? – werdnanoslen