2010-01-24 5 views
6

Этот URLCurl 'неправильный формат URL'

'http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&friendID=39726387'

работает отлично в браузере, но ошибка 3 (неверный формат URL) Curl Return в.

Любые идеи по работе вокруг?

EDIT:

Curl Код:

function get_web_page($url) 
{ 
    $options = array(
     CURLOPT_RETURNTRANSFER => true,  // return web page 
     CURLOPT_HEADER   => false, // don't return headers 
     CURLOPT_FOLLOWLOCATION => true,  // follow redirects 
     CURLOPT_ENCODING  => "",  // handle all encodings 
     CURLOPT_USERAGENT  => "spider", // who am i 
     CURLOPT_AUTOREFERER => true,  // set referer on redirect 
     CURLOPT_CONNECTTIMEOUT => 120,  // timeout on connect 
     CURLOPT_TIMEOUT  => 120,  // timeout on response 
     CURLOPT_MAXREDIRS  => 10,  // stop after 10 redirects 
    ); 

    $ch  = curl_init($url); 
    curl_setopt_array($ch, $options); 
    $content = curl_exec($ch); 
    $err  = curl_errno($ch); 
    $errmsg = curl_error($ch); 
    $header = curl_getinfo($ch); 
    curl_close($ch); 

    if (!$errmsg =='') {die($err.':'.$errmsg);} 
    return $content; 
} 
+1

Этот URL-адрес работает нормально, когда я загружаю его через cURL. Можете ли вы предоставить свой код PHP? – zombat

+0

Вы должны проверить, что URL-адрес равен нулю или нет. – SuperBear

+0

Моя проблема заключалась в том, что я передал неправильную переменную для завивки ... Это был не URI. Написал этот комментарий, на случай, если кто-то еще проведет 2 часа, чтобы узнать, что не так, просто чтобы узнать, что ошибка новобранец. :) –

ответ

8

я получаю вывод страницы при запуске

curl http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&friendID=39726387 

Это также работает для меня:

$ch = curl_init('http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&friendID=39726387'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

$out = curl_exec($ch); 
curl_close($ch); 

echo $out; 

Редактировать : Просто попробовал свою компанию de, и он отлично работает для меня. Возможно, строка, которую вы передаете в get_web_page(), неверна?

+0

WARGH ... что вы получаете за кодирование в 6 утра ... Я написал $ POST _.... извините, паника за :) – Mark

Смежные вопросы