【发布时间】:2012-11-11 06:09:29
【问题描述】:
我正在开发一个系统,目前正在尝试实现另一个(外部)系统可以发布到某些数据的脚本,以便我可以存储它们。
我无法控制外部系统 - 我可以触发它将数据发布到我的系统,给它我的脚本 url。
在发帖时查看firebug,我可以看到贴出的数据,看起来像这样:
或(url解码)
content={"sex":"male","person":{"name":["chris"],"mbox":["mailto:name.lastename@gmail.com"]}}
&Content-Type=application/json
&auth=DDE233H76BGN
我的问题是,当试图在我的脚本中获取这些参数时,$_POST(和 $_REQUEST)总是为空!
我试过var_dump($_POST)或echo file_get_contents("php://input");,但我没有看到任何内容。
我在这里错过了什么?
我不知道是否需要响应/请求标头才能从中获得一些东西,我在这里展示它们以防万一
编辑:
我的脚本现在由一行代码组成,例如:
<?php
var_dump($_POST);
?>
或
<?php
echo file_get_contents("php://input");
?>
他们都没有给我任何东西:s
【问题讨论】:
-
请向我们展示这个发布到的 PHP 脚本。
-
@MichaelBerkowski 感谢您的回复。我只是在做
var_dump($_REQUEST);或echo file_get_contents("php://input");。只需一行代码。 -
创建请求的代码是什么?内容类型应该是标题,而不是帖子数据的一部分。
-
@Arjan 我无法访问或控制创建请求的代码。它只是向我发送了一个名为 Content-type 的参数,我需要存储它