【发布时间】:2014-09-18 07:25:17
【问题描述】:
我有一个系统将数据发布到 URL 而不发送键/值对,而是使用 XML 有效负载。我需要在 Apache 下使用 PHP 读取 XML 数据,但 PHP 的 $_POST 数组用于键/值对,因此是空白的,因为没有提供键。
我尝试从php://input 和php://stdin 读取,但这也是空白。
如何使用 PHP 读取原始 POST 数据?我无法控制输入,因为它是由第三方应用程序生成的。想象这是一个接受 XML 负载的 RESTful URL。
【问题讨论】:
-
你如何发送 xml 数据?
-
@RakeshSharma 它是由第三方应用程序发送的。想象一下使用 CURL:$data = '
foo '; curl_setopt_array($ch, array(CURLOPT_POSTFIELDS => $data, CURLOPT_POST => TRUE)); -
您能否确认第三方应该发送的数据实际上正在发送(即您确定您确实收到了数据)?
-
我确定它正在发送数据。
-
这两个选项中的哪一个为您解决了问题?