伙计们!我有一个PHP代码,必须从Twilio Autopilot重定向接收一些JSON(x-www-form-urlencoded)数据。我使用下面的代码:
$data = file_get_contents('php://input');
文件_get_contents('php://input')是如下所示的数据(看起来不像JSON):
有人能帮我吗?
oxosxuxt1#
这是x-www-form-urlencoded数据,它与JSON数据完全不同。x-www-form-urlencoded数据由键/值对组成,键/值对由=分隔,每对由&分隔。举例来说:CurrentTask=deliver_roomitems&CurrentInput=666在PHP中,你可以用parse_str method来解析这个字符串。
x-www-form-urlencoded
=
&
CurrentTask=deliver_roomitems&CurrentInput=666
parse_str
$data = file_get_contents('php://input'); $parsed_data = parse_str($data, $result); echo $result["CurrentTask"]; // => deliver_roomitems
当你在PHP中接收到传入的HTTP请求时,像这样的数据通常会被解析为$_GET、$_POST和$_REQUEST变量。你应该发现你也可以通过相关变量中的键来访问数据。例如
$_GET
$_POST
$_REQUEST
echo $_REQUEST["CurrentTask"]; // => deliver_roomitems
1条答案
按热度按时间oxosxuxt1#
这是
x-www-form-urlencoded
数据,它与JSON数据完全不同。x-www-form-urlencoded
数据由键/值对组成,键/值对由=
分隔,每对由&
分隔。举例来说:CurrentTask=deliver_roomitems&CurrentInput=666
在PHP中,你可以用
parse_str
method来解析这个字符串。当你在PHP中接收到传入的HTTP请求时,像这样的数据通常会被解析为
$_GET
、$_POST
和$_REQUEST
变量。你应该发现你也可以通过相关变量中的键来访问数据。例如