如何从cURL JSON中正确提取数组?

时间:2016-09-23 00:57:14

标签: arrays json curl

我试图从Instagram中提取用户个人资料图片,但我无法成功echo所需的数组。

$url="https://www.instagram.com/selenagomez/media/";

//  Initiate curl
$ch = curl_init();
// Disable SSL verification
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Will return the response, if false it print the response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($ch, CURLOPT_URL,$url);
// Execute
$json=curl_exec($ch);
// Closing
curl_close($ch);

$result = json_decode($json, true);

echo $result[0]["profile-picture"];

我得到:Notice: Undefined offset: 0 in test.php on line 23

还试图排除第二个JSON参数(true)并且它没有帮助。

1 个答案:

答案 0 :(得分:1)

以上网址的JSON如下:

http://image.prntscr.com/image/2436f32c4e4045988e3fb0aa05cf1502.png

Source

所以,你需要调整你的抓地力:

$results['items'][0]['user']['profile_picture'];

这将输出

https://igcdn-photos-a-a.akamaihd.net/hphotos-ak-xfl1/t51.2885-19/s150x150/12918537_1719366751611008_1708400518_a.jpg

返回树中的一个级别以获得包含其所有子级的user属性

$user = $results['items'][0]['user'];