我正在使用 POST 将以下有效负载从 Postman 发送到 PHP 端点:
{
"email": "[email protected]",
"overwrite": true,
"fields": {
"first_name": "John Doe",
"country": "Chile",
"mrc_c3": "25.00",
"mrc_date_c3": "10/10/24"
}
}
在 PHP 脚本中,我有以下代码:
<?php
require_once("db.php");
$payload = json_decode(file_get_contents("php://input"), true)["payload"];
echo "this is the payload: " . $payload[];
?>
正如您在上面看到的,我试图仅回显有效载荷数组,但 Postman 仅打印出“这是有效载荷”而不打印其他任何内容。
我如何编辑上述代码以便它显示我从 Postman 发送的有效负载?
我发现两个问题:
首先,您引用了一个名为的数组键
payload
,但是您没有任何名为该键的键:你可能只是想解码整个主体:
然后你会得到:
其次,这里使用数组括号是语法错误:
如果要引用整个数组,只需使用数组
$payload
本身即可。但是,请注意,不能只引用echo
数组,因为数组echo
仅适用于标量值。您可以这样做:您将获得: