Почему вызовы API Twitter так медленны? - PullRequest
1 голос
/ 14 января 2011

Когда я выполняю следующий код, для ответа требуется от 10 до 12 секунд.

Проблема с Twitter или с нашим сервером?

Мне действительно нужно знать, так как это часть кода для отображения твитов на нашем веб-сайте, а 12-секундное время загрузки просто не приемлемо!

Ответы [ 2 ]

1 голос
/ 10 ноября 2014

используйте запрос curl вместо file_get_contents (), чтобы ответ был сжат. Вот функция curl, которую я использую.

function curl_file_get_contents($url)
{
    $curl = curl_init();

    curl_setopt($curl,CURLOPT_URL,$url); //The URL to fetch. This can also be set when initializing a session with curl_init().
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,TRUE); //TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly.
    curl_setopt($curl,CURLOPT_ENCODING , "gzip");

    curl_setopt($curl, CURLOPT_FAILONERROR, TRUE); //To fail silently if the HTTP code returned is greater than or equal to 400.
    curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);

    $contents = curl_exec($curl);
    curl_close($curl);

    return $contents;
}
1 голос
/ 14 января 2011

Когда вы вставляете URL в браузер (http://api.twitter.com/1/statuses/user_timeline/username.json?include_rts=true&count=2), сколько времени требуется для появления страницы? Если это быстро, вам нужно начать поиск на вашем сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...