2010-12-06 11 views
1

同様の質問がで投稿された解決できませんでしたが、私は、Webページにアクセスすることができる午前のブラウザで同じアドレスを貼り付けるとき、私は Curl error Could not resolve host: saved_report.xml; No data record of requested type"cURLのエラー:ホスト

<?php 

$url="http://en.wikipedia.org/wiki/Pakistan"; 
$ch = curl_init(urlencode($url)); 
    echo $ch; 
    // used to spoof that coming from a real browser so we don't get blocked by some sites 
    $useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"; 

    curl_setopt($ch, CURLOPT_USERAGENT, $useragent); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 8); 
    curl_setopt($ch, CURLOPT_LOW_SPEED_TIME, 10); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    $content = curl_exec($ch); 



    $info = curl_getinfo($ch); 

if ($content === false || $info['http_code'] != 200) { 
    $content = "No cURL data returned for $url [". $info['http_code']. "]"; 
    if (curl_error($ch)) 
    $content .= "\n". curl_error($ch); 
    } 
else { 
    // 'OK' status; format $output data if necessary here: 
    echo "..."; 
} 
    echo $content; 
    curl_close($ch); 
?> 

そこに解決策を見つけることができませんでした。しかし、私はこのスクリプトを実行するとエラーメッセージが表示されます。誰でも助けてくれますか? ありがとう

答えて

3

urlencodeコールを削除します。

+0

良い思考の、私はあなたが私を打つ見ますそれに! –

+0

ありがとうございますが、このエラーが発生しました:操作が8000ミリ秒後にタイムアウトし、569482バイトのうち432600が受信されました "http://en.wikipedia.org/wiki/Pakistan [200]のcURLデータが返されませんでした。ミリ秒で569482バイトのうち432600が受信されました – shazia

3

urlencode($url)を削除するには、次のようになります。

$ch = curl_init($url); 
+0

ありがとうございますが、今このエラーが発生しています:569482バイトのうち432600が8000ミリ秒後に操作がタイムアウトしました "http://ja.wikipedia.org/wiki/パキスタンで返されたcURLデータがありません[200]操作が8000ミリ秒後にタイムアウトし、569482バイトのうち432600が受信されました – shazia

+0

curl_setopt($ ch、CURLOPT_TIMEOUT、60); 'http://php.net/manual/en/book.curl.php –

+0

を参照してください1 /それ以外の場合は5回実行すると、Apacheのhttpエラーが発生する:apachに問題が発生し、 – shazia

1

まあ。

$ch -varをインスタンス化してurlencode()を削除すると、正常に機能します。 urlencode()が間違っています。

グッド:

$ch = curl_init($url); 

悪い:

$ch = curl_init(urlencode($url)); 
1
$ch = curl_init($url); 

代わり

$ch = curl_init(urlencode($url)); 
関連する問題