为什么我的instagram api获取数据返回false而不是json对象?

时间:2015-02-03 04:14:01

标签: php json wordpress instagram instagram-api

我正在尝试在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);

注意:{{userId}}& {{accessToken}}是占位符。在我的代码中我使用真实的id和令牌。

1 个答案:

答案 0 :(得分:4)

通常,Instagram服务器将返回

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

我认为存在SSL错误,请尝试在CURLOPT_TIMEOUT

下面添加此行
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

关于SSL错误

cURL PHP RESTful service always returning FALSE

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

curl_exec() always returns false