如何使用PHP接收Twilio Autopilot数据

wa7juj8i  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(103)

伙计们!
我有一个PHP代码,必须从Twilio Autopilot重定向接收一些JSON(x-www-form-urlencoded)数据。
我使用下面的代码:

$data = file_get_contents('php://input');

文件_get_contents('php://input')是如下所示的数据(看起来不像JSON):

有人能帮我吗?

oxosxuxt

oxosxuxt1#

这是x-www-form-urlencoded数据,它与JSON数据完全不同。x-www-form-urlencoded数据由键/值对组成,键/值对由=分隔,每对由&分隔。举例来说:CurrentTask=deliver_roomitems&CurrentInput=666
在PHP中,你可以用parse_str method来解析这个字符串。

$data = file_get_contents('php://input');
$parsed_data = parse_str($data, $result);
echo $result["CurrentTask"]; // => deliver_roomitems

当你在PHP中接收到传入的HTTP请求时,像这样的数据通常会被解析为$_GET$_POST$_REQUEST变量。你应该发现你也可以通过相关变量中的键来访问数据。例如

echo $_REQUEST["CurrentTask"]; // => deliver_roomitems

相关问题