Net::Curl::Модуль Easy lib с функцией curl->выполнить() выдает ошибку «Не удалось подключиться к серверу» на терминале (и вызывает выход скрипта perl)

#perl #libcurl #php-curl

Вопрос:

Net::Curl::Easy используется в скрипте Perl.

     $curl->setopt(CURLOPT_HEADER,1);
    $curl->setopt(CURLOPT_TIMEOUT, 25);
    $curl->setopt(CURLOPT_URL, $url);
    $curl->setopt(CURLOPT_VERBOSE, 0);
    $curl->setopt(CURLOPT_SSL_VERIFYPEER, 0);
    $curl->setopt(CURLOPT_WRITEDATA,$response_body);
    $curl->setopt(CURLOPT_WRITEHEADER,$headers);
    $curl->setopt(CURLOPT_FILE, $body );
    $curl->setopt(CURLOPT_NOSIGNAL, 1);

    # Starts the actual request
    print("--Starting curl download");     
    if ($curl) {
            if ( $curl->perform() != 0) {
                    print("Connection is not established");
            }
    }
 

#perl net_curl.pl

Не удалось подключиться к серверу

Я хочу отобразить другое сообщение вместо этого, когда сервер Apache не работает . Я попытался использовать CURLOPT_STDERR для входа в другой файл, но это не сработало.

Есть ли какой-либо другой способ обработки сообщений об ошибках, связанных с подключением ? Любой может поделиться информацией о том, как сделать его бесшумным и не выводить сообщения на терминал/консоль…??

Комментарии:

1. Смотрите документацию : оберните вызов метода в eval или попробуйте .