首页 > 解决方案 > 带有 PHP 的 IIS:如何从 SOAP 信封中获取数据?

问题描述

一个外部应用程序正在调用我的 PHP 脚本并传递 URL 参数和一个 SOAP 信封。我可以访问 $_GET 数组中的 URL 参数。但是我无法访问 SOAP 信封。我在 $_POST 数组中期待它,但那是空的。

IIS 日志清楚地显示 IIS 正在接收 SOAP 信封,但不知何故我无法在 PHP 中访问它 - 或者我使用了错误的方法/变量。当我在 IIS 中检查“失败的请求日志”时,我看到 SOAP 数据为“GENERAL_REQUEST_ENTITY”。

但是,当我尝试从我的 PHP 脚本中访问所述数据时,我不知所措。这种内容是否存储在不同的变量中($_GET、$_POST 或 $_REQUEST 除外)?或者 IIS 没有将其转发到我的脚本,如果是,为什么不呢?

编辑:如果 PHP 不能做到这一点,我不依赖于 PHP,我对任何可以完成工作的语言持开放态度。然而,我对 ASP.NET 的了解比 PHP 更有限。是否有更好的语言来从请求中捕获丢失的数据?这个问题不会消失,我需要找到解决方案。到目前为止,无论我通过谷歌搜索多少,我都会遇到死胡同。

编辑#2:这是用于澄清的日志文件的屏幕截图。它清楚地显示了 XML,Fiddler 也是如此,我刚刚测试过:

在此处输入图像描述

如何使用 PHP(或 ASP.NET)捕获此 XML?

最好的问候马克斯

标签: phpiissoap

解决方案


推荐阅读