Получение последних фотографий из Instagram

d0ublezer0

Мой дом здесь!
Регистрация
21 Май 2009
Сообщения
359
Реакции
201
Привет.
Помогите разобраться

Пишем виджет получения последних фотографий instagram по инструкции
Для просмотра ссылки Войди или Зарегистрируйся

Локально работает, даже в режиме инкогнито.
на хостинге - нет
для проверки откройте в браузере ссылку на JSON выдачу, по которой получаем данные:
Для просмотра ссылки Войди или Зарегистрируйся
без авторизации данные спокойно выдаются.

а при запросе через CURL - нет. проверить можно тут:
Для просмотра ссылки Войди или Зарегистрируйся

при этом тот же код на локальном сервере OpenServer работает нормально.
получаем результаты через cURL запрос, парсим JSON и все выводится.
ни на одном хостинге не удалось воспроизвести (пробовал рег.ру, beget и fozzy)


помогите разобраться?
как может быть вообще разная выдача для одного запроса?

PHP:
$feedlink = "https://www.instagram.com/dr.kudashkina/?__a=1";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $feedlink);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36');
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$instaResult = curl_exec($ch);
curl_close($ch);
$insta = json_decode($instaResult);
echo "<div>";
var_dump($instaResult);
echo "</div>";
// дальше должен быть массив с фотками

$instagram_photos = $insta->graphql->user->edge_owner_to_timeline_media->edges;
 
Последнее редактирование:

Албибеков

Постоялец
Регистрация
24 Июн 2016
Сообщения
33
Реакции
31
  • Заблокирован
  • #2
Может дописать:

PHP:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

Или через file_get_contents попробовать
 
Сверху