2

私たちの URL に 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 ファイルでそれをどのように参照すればよいでしょうか?

よろしくお願いします。

4

1 に答える 1

2

入力名は必ずしもあなたのものである必要はありません。このような場合、生の投稿データを読み取ることができます。

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