从 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
有一个 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