php - 带有 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?
最好的问候马克斯
解决方案
推荐阅读
- excel - Excel VBA:保存部分数据每次都会创建新行。如果行有值如何更新
- macos - 如何从使用磁盘工具加密的驱动器中恢复密码提示?
- html - 如何消除数字输入箭头?
- node.js - 使用 MongoClient.connect() 时的 saslprep 警告
- vue.js - Vuejs - 当父级具有“活动”类时更改子元素的 img 源
- php - 如何在路由通配符中添加非数字要求?
- kerberos - 使用 kadmin.local 命令打开默认凭据缓存时出现未知凭据缓存类型
- html - Excel VBA HTML 嵌套查询选择器
- google-apps-script - Google Apps 脚本 - 文档。将带有格式的表格单元格转换为 HTML
- sql - 获取缺少的行