CURLE_OPERATION_TIMEDOUT - PullRequest
       6

CURLE_OPERATION_TIMEDOUT

0 голосов
/ 05 мая 2020
Error code 28

Использование того же кода на моем локальном компьютере отлично работает.

Но когда я отправляю тот же код в среду препродов, я получаю ошибку тайм-аута 28. Я также установил тайм-аут на 60 секунд. Та же ошибка.

Я проверил журналы ошибок + мои symfony журналы, но напрасно.

  $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'ftp://'. $ftp['ftp']. '/'. $filename);
    curl_setopt($ch, CURLOPT_TIMEOUT, 15); 
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($ch, CURLOPT_USERPWD, $ftp['username']. ':'. $ftp['password']);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $data = curl_exec($ch);

    if(curl_errno($ch)){
        echo  curl_errno($ch);
    }

    curl_close($ch);

    return $data;

1 Ответ

0 голосов
/ 18 мая 2020

Наконец, немного покопавшись, я обнаружил, что веб-сервер не разрешает исходящие запросы для любого ftp. Мне пришлось попросить веб-хостинг разрешить исходящий запрос на этот конкретный ftp, и теперь все работает нормально.

...