尝试从JSON API调用中提取数据。
我在获取网址时提供的数据:
{
"status":200,
"count":1,
"data": [
{
"image":"http:\/\/www.airport-data.com\/images\/aircraft\/thumbnails\/001\/099\/001099109.jpg",
"link":"http:\/\/www.airport-data.com\/aircraft\/photo\/001099109.html",
"photographer":"Ray Barber"
}
]
}
我只需要获取图像'并且'链接'生成缩略图的值。
我目前的PHP:
$json_string = file_get_contents('http://www.airport-data.com/api/ac_thumb.json?m=40073D&n=1');
$parsed_json = json_decode($json_string);
$thumbnail = $parsed_json->data->image;
$thumbnaillink = $parsed_json->data->link;
echo $thumbnail;
echo $json_string;
我试图找出$ thumbnail和$ thumbnaillink的正确语法。
我已尝试过我在网上和其他地方找到的一些不同的示例,但我永远无法获得返回给他们的价值。
我第一次深入研究这些东西,所以非常感谢指导。
答案 0 :(得分:3)
保存“image”和“link”属性的json对象位于数组中。
为了在你的例子中获得“image”和“link”,你必须像这样访问“data”数组的第一个元素:
$thumbnail = $parsed_json->data[0]->image;
$thumbnaillink = $parsed_json->data[0]->link;