通过MSXML2.ServerXMLHTTP发送POST数据时,是否需要输入名称?

时间:2014-04-04 21:41:44

标签: php asp-classic serverxmlhttp

我有一家公司希望将POST数据发送到我们的网址,但他们似乎并没有随数据一起发送输入名称。因为我没有在接收端(通过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文件中引用它?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

并不总是需要输入名称。 在这种情况下,您可以阅读原始发布数据。

<?php
$xmlraw = file_get_contents("php://input");
echo $xmlraw; // prints string of xml sent 
?>