我有一家公司希望将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文件中引用它?
提前感谢您的帮助!
答案 0 :(得分:2)
并不总是需要输入名称。 在这种情况下,您可以阅读原始发布数据。
<?php
$xmlraw = file_get_contents("php://input");
echo $xmlraw; // prints string of xml sent
?>