2012-11-06 18 views
6

と空の出力Iは、有効なURLのカール出力を取得していない午前、 サンプル$のURL = http://linkedin.com/pub/4/b29/8a0PHP CURL - エラーなし

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL,   "$url"); 
curl_setopt($ch, CURLOPT_TIMEOUT,  60); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 

$referer = WebCrawl::getRandomURL(); 
curl_setopt($ch, CURLOPT_REFERER,  $referer); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); 
curl_setopt($ch, CURLOPT_COOKIEJAR,  "cookie.txt"); 

curl_setopt($ch, CURLOPT_USERAGENT,  "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 

$body = curl_exec($ch); 
$error_no = curl_errno($ch); 
+0

あなたが実際にいくつかの点で、 '$ error_no'を出力していますか? –

+0

エラーを確認するために追加されました。 – Muzaffer

+0

はい、実際は*結果をどこかに出力していますか?上のコードでは、エラーは表示されません –

答えて

1
function getURL($url){ 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
     curl_setopt($ch, CURLOPT_HEADER, 0); 
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     $tmp = curl_exec($ch); 
     curl_close($ch); 
     if ($tmp != false){ 
      return $tmp; 
     } 
    } 
+5

私は同様の問題があった。ありがとう、あなたのコードはうまくいきます。問題のコードで何が間違っているのか説明できますか?あなたのコードはどうやってうまくいくのですか? – user1518659

+0

理由を説明する必要があります。 –

+0

curl_setopt($ ch、CURLOPT_FOLLOWLOCATION、1);がカールの後にあなたをリダイレクトしています。ほとんどの場合、あなたのURLの末尾に「/」があります。 –