【发布时间】:2019-08-20 04:27:32
【问题描述】:
我从 Insomnia(类似 PostMan 的软件)发送此请求。我正在发送一个简单的 XML 文件
<?xml version='1.0' encoding='UTF-8'?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
在 Header 我只有 Content-Type: application/xml 我将其发送到包含此代码的 php 文件:
$xml = file_get_contents('php://input');
echo "<pre>";
print_r(htmlspecialchars($xml));
echo "</pre>";
输出一个空字符串。在我的本地服务器上,它以应有的方式输出 xml 文件。
输出来自这段代码:
echo "<pre>";
print_r($_POST);
echo "</pre>";
输出空数组并:
if (!empty($_SERVER['CONTENT_TYPE']) && $_SERVER['CONTENT_TYPE'] == 'application/xml') {
echo "application/xml";
}
输出“应用程序/xml”。
答案:在我的情况下,我应该用 HTTPS 而不是 HTTP 来写地址。
【问题讨论】: