2

我有一家公司想将 POST 数据发送到我们的 URL,但他们似乎没有将输入名称与数据一起发送。因为我没有要在接收端查询的名称(通过 PHP),所以我不确定如何获取正在发送的数据。

例如,这是用于向我们发送信息的内容:

xml = "<?xml version='1.0' encoding='utf-8' standalone='yes'?>" _
  & "<update>" _
  & "<orderid>xxxx</orderid>" _
  & "<status>Received</status>" _
  & "<message></message>" _
  & "<laborderid>xxxxx</laborderid>" _
  & "</update>"
url = "https://xxxxxx"

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "POST", url, FALSE
xmlhttp.setRequestHeader "Content-type", "application/atom+xml"
xmlhttp.send xml

response = xmlhttp.responseText

让我感到困惑的是“xmlhttp.send xml”;当只是发送 XML 字符串时,我们应该如何在接收的 PHP 文件中引用它?

在此先感谢您的帮助!

4

1 回答 1

2

输入名称并不总是像您一样需要。在这种情况下,您可以读取原始帖子数据。

<?php
$xmlraw = file_get_contents("php://input");
echo $xmlraw; // prints string of xml sent 
?>
于 2014-04-05T19:20:49.763 回答