ошибка скручивания при отправке данных - PullRequest
1 голос
/ 22 августа 2011

При посещении данной ссылки с помощью моего браузера она работает так, как запланировано. Однако, когда я пытаюсь получить к нему доступ через cURL, он просто не работает.

Вот мой код:

<?php
    $url='http://example.com';
    $ch = curl_init ($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
    $rawdata = curl_exec($ch);
    if(curl_errno($ch))
{
    echo 'Curl error: ' . curl_error($ch);
}

    curl_close ($ch);
?>

Ответы [ 2 ]

2 голосов
/ 22 августа 2011

Вы на 100% уверены, что включили lib_curl в php.ini? Пустой ответ cURL, скорее всего, из-за того, что модуль не включен. Попробуйте ниже:

$ch = curl_init( "http://stackoverflow.com" );
var_dump ( curl_exec( $ch ));

при наличии вывода страница может перенаправить вас, в этом случае попробуйте добавить

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true)     // follow redirects

CURLOPT_AUTOREFERER => true   // may also help depending on the site...
1 голос
/ 22 августа 2011

Вы включили lib curl?

на XAMPP
на WAMP


$url='http://example.com';
    $ch = curl_init ($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
    curl_setopt($ch,CURLOPT_MAXREDIRS,30); 
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20100101 Firefox/6.0'); 
    $rawdata = curl_exec($ch);
    if(curl_errno($ch))
    {
        echo 'Curl error: ' . curl_error($ch);
    }
    echo $rawdata;
    curl_close ($ch);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...