Я вижу по ответам, которые вы ожидаете увидеть после печати $media
, которое является массивом.
Если вы хотите получить доступ к изображениям из профиля Instgram, например, отдельно, вы должны проходить циклически поданные извлекаются из API для извлечения каждого изображения отдельно и простого доступа к индексу URL в массиве в тег <img>
.
Я пробовал этот код для извлечения данных с помощью curl, и он отлично работает со мной:
function fetchData($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$result = fetchData("https://api.instagram.com/v1/users/self/media/recent/?access_token=$access_token");
$result = json_decode($result);
foreach ($result->data as $post) {
if(empty($post->caption->text)) {
// Do Nothing
}
else {
echo '
<img src="'.$post->images->low_resolution->url.'" alt="'.$post->caption->text.'" width="100%" height="auto" />
';
}
}