Использование cURL для получения URL, возвращающего JSON - PullRequest
0 голосов
/ 13 марта 2012

Все, У меня есть следующий код:

$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 ]

2 голосов
/ 13 марта 2012

Похоже, ваш сервер не доверяет центру сертификации Twitter (вы, вероятно, получаете ошибку SSL, но не видите ее из-за настроек отчетов об ошибках).

Следуйте этому руководству, чтобы оно заработало - http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

0 голосов
/ 13 марта 2012

Попробуйте это:

$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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...