如何使用 PHP 接收 Twilio Autopilot 数据

How to receive Twilio Autopilot data with PHP

朋友们!

我有一个 PHP 代码,它必须从 Twilio Autopilot 重定向接收一些 JSON (x-www-form-urlencoded) 数据。

我正在使用下面的代码:

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

file_get_contents('php://input') 返回的数据如下(看起来不像 JSON):

有人可以帮我解决这个问题吗?

也就是x-www-form-urlencoded数据,和JSON数据肯定是不一样的。 x-www-form-urlencoded 数据由 key/value 对组成,由 = 分隔,每对由 & 分隔。例如: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