全部, 我有以下代码:
$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语句,因为它没有返回任何结果。关于如何让它返回所有结果的任何想法?
谢谢!
答案 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);