如何使用 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
朋友们!
我有一个 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