我试图从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
)并且它没有帮助。
答案 0 :(得分:1)
以上网址的JSON如下:
http://image.prntscr.com/image/2436f32c4e4045988e3fb0aa05cf1502.png
所以,你需要调整你的抓地力:
$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'];