使用cURL获取返回JSON的URL

时间:2012-03-13 04:50:28

标签: php curl

全部, 我有以下代码:

$c = curl_init();
curl_setopt($c, CURLOPT_URL, "https://api.twitter.com/1/statuses/user_timeline.json?screen_name={$username}&count={$how_many}");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($c);
curl_close($c);
if ( ! empty( $contents ) ) {
    // Decode it.
            echo "it is in here";
    $tweet = json_decode( $contents );
}

此代码永远不会进入if语句,因为它没有返回任何结果。关于如何让它返回所有结果的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:2)

看起来您的服务器不信任Twitter的证书颁发机构(您可能会收到SSL错误,但由于您的错误报告设置而无法看到它)。

按照本指南开始工作 - http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

答案 1 :(得分:-1)

试试这个:

$c = curl_init();
curl_setopt($c, CURLOPT_URL, "https://api.twitter.com/1/statuses/user_timeline.json?screen_name={$username}&count={$how_many}");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($c);

if(curl_exec($ch) === false)
    echo 'ERROR: '.curl_error($ch);

curl_close($c);