php - 通过 WSDL/SoapServer 解析 SOAP 响应

标签 php web-services soap wsdl soapserver

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

数据流(操作是箭头,第二个箭头源自 SoapServer.php 气泡并接收响应): Data flow (actions are arrows, with the second arrow originating from the SoapServer.php bubble and receiving a response)

最佳答案

事实证明,执行我正在寻找的操作的最佳方法就是 file_get_contents("php://input")

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

关于php - 通过 WSDL/SoapServer 解析 SOAP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10835336/

相关文章:

php - 在 get 方法路由 laravel 中允许特殊字符

php - PHP 中 $this->$variable 语法不明确

java - 如何使用 wsimport 从 WSDL 文件中仅获取源文件

java - 完整的 WSDL 端点 url 是什么

java - 在 Spring MVC 中以 XML 形式获取 SOAP 请求

php - 我需要一种人类可读但可解析的文档格式

PHP/MySQL : select from table and update in one query

asp.net - 是否可以从 asmx 生成 xsd

java - 使用java在MSCRM中执行Fetchxml

java - 避免 RPC (SOAP) API 之间的中间数据转换?