CurlException: 28: время соединения () истекло? - PullRequest
10 голосов
/ 15 ноября 2011

Сегодня я пытался создать приложение на Facebook, используя PHPSDK, и увидел, что иногда отображаемое исключение из библиотеки говорит CurlException: 28: connect() timed out!

Итак, чтобы проверить, не ошибся ли мой код, я скачал последнюю библиотеку PHPSDK с github. Затем я несколько раз пытался запустить файл examples / example.php, после чего я заглядываю в журнал ошибок, и эта ошибка тоже была там (не всегда, похоже, это что-то случайное).

Я пытался найти решение на форуме разработчиков без какого-либо успеха, так как я заметил, что такого рода проблемы возникали в прошлом, и никто не знает, почему.

Какие-нибудь решения?

Спасибо

1 Ответ

5 голосов
/ 15 ноября 2011

То же самое, совершенно случайно, но на сайте с большим доступом файл журнала ошибок быстро заполняется: /

Ошибка Открыть здесь: http://developers.facebook.com/bugs/182705755149358

Рабочий сервер. Используйте тот же код PHP, как показано в приведенном примере: https: // developers.facebook.com/blog/post/534/

2 соединения на 6 проходов. еще:

***`print_r($e->getResult());`***

Даешь:

Array
(
    [error_code] => 28
    [error] => Array
        (
            [message] => connect() timed out!
            [type] => CurlException
        )

) 

Иначе здесь есть опции в Facebook.php

/**
* Default options for curl.
*/
public static $CURL_OPTS = array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'facebook-php-3.1',
);

Я пробовал это:

  • Raise ConnectTimeOut => Та же проблема.
  • Измените Api-Read.Facebook.Com на Api.Facebook.Com => Та же проблема.
  • Попробуйте использовать параметры Curl: CURLOPT_SSL_VERIFYPEER => false, $ opts [CURLOPT_SSL_VERIFYHOST] = 2; Но не проблема SSL для моего случая.
  • Попробуйте подключиться к серверу FB Api / Graph / Api-read, используя telnet и порт 443 => Та же проблема. Отвечайте только 2 раза на 6 ...

Все еще актуализируем страницу статуса платформы в Facebook ... Повышение времени отклика API ... https://developers.facebook.com/live_status

...