Я хочу получить данные (изображения в каждом посте), хранящиеся в https://www.instagram.com/explore/tags/selfie/?__a=1,, но все, что я получаю, когда декодирую и var_dump, это NULL.
$obj = json_decode("https://www.instagram.com/explore/tags/selfie/?__a=1", true); var_dump($obj);
Вы пытаетесь json_decode STRING
json_decode
https://www.instagram.com/explore/tags/selfie/?__a=1
Что вам нужно сделать, это сначала получить URL.Я предлагаю использовать file_get_contents, который принимает URL-адрес и возвращает содержимое в конце этого URL-адреса.
file_get_contents
Попробуйте это:
$json = file_get_contents("https://www.instagram.com/explore/tags/selfie/?__a=1"); $obj = json_decode($json, true); var_dump($obj);
Аргументом для функции json_decode (), $ html должен быть обычный текст / строка.Это должно работать.
$url = "https://www.instagram.com/explore/tags/selfie/?__a=1"; $html = file_get_contents($url); $obj = json_decode($html,true); var_dump($obj);
Смотрите это в действии здесь
Перед декодированием json вы должны сначала получить ответ API.
$obj = json_decode(file_get_contents("https://www.instagram.com/explore/tags/selfie/?__a=1"), true);