cURL и SSL, время соединения () истекло - PullRequest
3 голосов
/ 19 февраля 2012

Я использую cURL для подключения к серверу SSL, чтобы получать и отправлять XML-файлы, но я получаю

"Время ожидания connect ()!"

, когда я пытаюсь подключиться к серверу.

Я новичок в cURL, поэтому я не знаю, что-то не так с конфигурацией серверов, каким-то сертификатом,или что.

Код, который я пытаюсь запустить (предоставленный мне владельцем сервера SSL):

function post($url, $post)
{
    $ch = curl_init();
    if($ch)
    {
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_TIMEOUT,60);
        curl_setopt($ch, CURLOPT_VERBOSE,0);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        $result = curl_exec($ch);
        echo '<pre>', curl_error($ch);
        curl_close($ch);
        if(!empty($result))
            return $result;
    }
}

Информация о версии cURL:

[version_number] => 463362
[age] => 3
[features] => 1597
[ssl_version_number] => 0
[version] => 7.18.2
[host] => i486-pc-linux-gnu
[ssl_version] => OpenSSL/0.9.8g
[libz_version] => 1.2.3.3
[protocols] => Array
    (
        [0] => tftp
        [1] => ftp
        [2] => telnet
        [3] => dict
        [4] => ldap
        [5] => ldaps
        [6] => http
        [7] => file
        [8] => https
        [9] => ftps
        [10] => scp
        [11] => sftp
    )

1 Ответ

2 голосов
/ 20 февраля 2012

Сообщение просто означает, что процедура подключения TCP не завершена без времени, отведенного для операции.

Если вы попытаетесь подключиться к сайту, который должен быть доступен через TCP на данном порту, то выможет заподозрить, что есть брандмауэр, прокси, NAT, маршрутизатор или другое оборудование, которое не позволяет вам работатьпример запуска telnet на тот же хост + порт: «telnet [хост] [порт]», что также должно привести к сбою.

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