Где ошибка в приведенном ниже коде? Я пытаюсь взять данные с сайта Instagram, например https://www.instagram.com/nasa/media/ — Я хочу принять это таким образом, не хочу использовать API.
На данный момент все работает, если я беру данные через file_get_contents
но хочу взять это через curl
— быстрее
<?php
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://www.instagram.com/nasa/media/');
$result = json_decode($result);
?>
Я не думаю что file_get_contents
намного медленнее, чем скручивание. В конце концов, это зависит от времени отклика сервера, на котором вы пытаетесь получить информацию, и от того, сколько запросов вы делаете.
Так что я бы предпочел file_get_contents
в вашем случае это намного проще и требует меньше кода. И очень важная вещь … его работа;)
$result = file_get_contents('https://www.instagram.com/nasa/media/');
Других решений пока нет …