【问题标题】:When sending POST data via MSXML2.ServerXMLHTTP, are input names required?通过 MSXML2.ServerXMLHTTP 发送 POST 数据时,是否需要输入名称?
【发布时间】:2014-04-04 21:41:44
【问题描述】:

我有一家公司想将 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 文件中引用它?

提前感谢您的帮助!

【问题讨论】:

    标签: php asp-classic serverxmlhttp


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      相关资源
      最近更新 更多