为什么我的 Instagram API 获取数据返回 false 而不是 json 对象


Why is my instagram api fetching data returning false instead of a json object?

我正在尝试在WordPress页面上使用Instagram api。给定以下函数来获取数据,任何人都可以指出为什么我的var_dump($results)返回布尔值为假???

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);

note: {{userId}} & {{accessToken}} 是占位符。在我的代码上,我改用真实 id 和令牌。

通常,Instagram 服务器将返回

{"pagination":{....},"meta":{"code":200},"data":[.......]}

我认为存在SSL错误,请尝试在下面添加此行CURLOPT_TIMEOUT

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

关于 SSL 错误

cURL PHP RESTful service 总是返回 FALSE

您可以尝试 curl_error() 和 curl_errno() 来调试 cURL 函数

curl_exec() 总是返回 false