Я пытаюсь использовать API Instagram на странице WordPress. Учитывая следующую функцию для получения данных, кто-нибудь, пожалуйста, укажите мне, почему мой var_dump ($ results) возвращает логическое значение false ???
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/{{userId}}/media/recent/?access_token={{accessToken}}&count=20");
var_dump($result);
примечание: {{userId}} & {{accessToken}} являются заполнителями. В моем коде я использую реальный идентификатор и токен.
Обычно Instagram Server вернется
{"pagination":{....},"meta":{"code":200},"data":[.......]}
Я думаю, что есть ошибка SSL, попробуйте добавить эту строку ниже CURLOPT_TIMEOUT
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Об ошибке SSL
CURL PHP RESTful сервис всегда возвращает ЛОЖЬ
Вы можете попробовать curl_error () и curl_errno () для отладки функций cURL
Других решений пока нет …