Вызов неопределенной функции curl_errorno (), но cURL установлен и работает - PullRequest
0 голосов
/ 21 февраля 2012

Я пытаюсь получить номер ошибки cURL, но функция curl_errorno() , похоже, не работает. Если я сделаю однострочный скрипт:

curl_errorno();

Я получаю эту ошибку:

вызов неопределенной функции curl_errorno () ...

  • cURL установлен ... Я могу использовать его для выполнения запросов.
  • PHP 5.3.6 (по сообщению php.ini)
  • cURL 7.19.7 (по сообщению php.ini)
  • Моя команда настройки содержала --with-curl

Есть мысли, почему curl_errorno() недоступен?

Ответы [ 3 ]

8 голосов
/ 21 февраля 2012
curl_errno(); 

не

curl_errorno(); 
0 голосов
/ 08 ноября 2012

Если у вас есть проблема с расширением CURL или CURL не установлен на вашем сервере, просто используйте код ниже

function get_web_page( $url )
{
    $options = array( 'http' => array(
        'user_agent'    => 'spider',    // who am i
        'max_redirects' => 10,          // stop after 10 redirects
        'timeout'       => 120,         // timeout on response
    ) );
    $context = stream_context_create( $options );
    $page    = @file_get_contents( $url, false, $context);

    $result  = array( );
    if ( $page != false )
        $result['content'] = $page;
    else if ( !isset( $http_response_header ) )
        return null;    // Bad url, timeout

    // Save the header
    $result['header'] = $http_response_header;

    // Get the *last* HTTP status code
    $nLines = count( $http_response_header );
    for ( $i = $nLines-1; $i >= 0; $i-- )
    {
        $line = $http_response_header[$i];
        if ( strncasecmp( "HTTP", $line, 4 ) == 0 )
        {
            $response = explode( ' ', $line );
            $result['http_code'] = $response[1];
            break;
        }
    }

    return $result;
}
0 голосов
/ 21 сентября 2012

http://www.jonasjohn.de/snippets/php/curl-example.htm

function curl_download($Url){

    // is cURL installed yet?
    if (!function_exists('curl_init')){
        die('Sorry cURL is not installed!');
    }

    // OK cool - then let's create a new cURL resource handle
    $ch = curl_init();

    // Now set some options (most are optional)

    // Set URL to download
    curl_setopt($ch, CURLOPT_URL, $Url);

    // Set a referer
    curl_setopt($ch, CURLOPT_REFERER, "http://www.example.org/yay.htm");

    // User agent
    curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");

    // Include header in result? (0 = yes, 1 = no)
    curl_setopt($ch, CURLOPT_HEADER, 0);

    // Should cURL return or print out the data? (true = return, false = print)
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    // Timeout in seconds
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);

    // Download the given URL, and return output
    $output = curl_exec($ch);

    // Close the cURL resource, and free system resources
    curl_close($ch);

    return $output;
}

Чтобы использовать это ...

print curl_download('http://www.example.org/');

Возможно, попробуйте, если это работает, может быть, проблема с вашим предыдущим кодом?

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