从 JSON 输出中获取结果

Get Result From JSON Output

有一个 api $url 生成以下格式的结果:

{"status":true,"message":"Good morning","data":{"first_name":"Peter","last_name":"Rick","mobile":"09887","PIN":"1234"}}

我试过 file_get_contents 如下,但没有得到想要的结果。

$contents = file_get_contents($url);
$cont=json_decode($contents,true);
$cont = array($contents);
$message = $cont->message;

如何使用 file_get_contents

获取变量 status,message,first_name,last_name,mobile,PIN 的值
$contents = '{"status":true,"message":"Good morning","data":{"first_name":"Peter","last_name":"Rick","mobile":"09887","PIN":"1234"}}';
$cont=json_decode($contents);
$message = $cont->message;


echo $cont->data->first_name;
echo '<br />';
echo $cont->data->last_name;
echo '<br />';
echo $cont->data->mobile;
echo '<br />';
echo $cont->data->PIN;

您尝试访问消息变量的方式适用于对象,因此您必须从 json 解码中删除 true 选项,以便创建对象而不是数组。

同时 json_decode 创建一个数组或一个对象(基于选项 TRUE 、 FALSE)所以你的第三行是不必要的 此外,我还为您提供了有关如何回应您需要的值的帮助。

输出为:

Peter
Rick
09887
1234