在 PHP 中读取 JSON Post 数据以进行 Webhook 集成
与外部 API 集成通常涉及接收包含 JSON 负载的 HTTP POST 请求。在 PHP 中,从这些请求中提取和解析 JSON 数据可能有点棘手。在本文中,我们将探讨读取 JSON post 数据时遇到的常见问题并提供解决方案。
问题场景
PHP 脚本注册为端点通过 HTTP POST 请求接收 JSON 有效负载。然而,尽管成功接收了请求,但访问和操作 JSON 数据仍然具有挑战性。 $_POST 或 file_get_contents('php://input') 等常见方法无法按预期提取数据。
解决方案:提取并解析 JSON 数据
至要解决这个问题,一个简单而有效的方法是:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
方法如下工作原理:
示例:
考虑 JSON 负载:
{ "name": "John Doe", "age": 30 }
使用上面的解决方案,以下代码:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
将以下数组分配给 $input 变量:
Array ( ["name"] => "John Doe", ["age"] => 30 )
此过程成功提取 JSON 负载并将其解析为易于访问的数组格式。
以上是如何在 PHP 中正确读取 JSON POST 数据以进行 Webhook 集成?的详细内容。更多信息请关注PHP中文网其他相关文章!