2010-12-06 15 views
1

Une question similaire a été posté à mais je ne pouvais pas trouver la solution, il Curl error Could not resolve host: saved_report.xml; No data record of requested type"erreur cURL: Impossible de résoudre l'hôte

<?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); 
?> 

quand je colle la même adresse dans le navigateur je suis en mesure d'accéder à la page Web. mais quand je cours ce script j'obtiens le message d'erreur. Est-ce que quelqu'un peut m'aider s'il vous plait. Merci

Répondre

3

Supprimez l'appel urlencode.

+0

bonne pensée, je vois que vous me tabassaient à lui! –

+0

Merci, mais maintenant j'obtiens cette erreur: L'opération a expiré après 8000 millisecondes avec 432600 sur 569482 octets reçus "Aucune donnée cURL retournée pour http://en.wikipedia.org/wiki/Pakistan [200] L'opération a expiré après 8000 millisecondes avec 432600 sur 569482 octets reçus – shazia

3

retirer le urlencode($url) il devrait être:

$ch = curl_init($url); 
+0

Merci, mais maintenant j'obtiens cette erreur: l'opération a expiré après 8000 millisecondes avec 432600 sur 569482 octets reçus "Aucune donnée cURL retournée pour http://en.wikipedia.org/wiki/Pakistan [200] L'opération a expiré après 8000 millisecondes avec 432600 sur 569482 octets reçus – shazia

+0

'curl_setopt ($ ch, CURLOPT_TIMEOUT, 60);' voir http://php.net/manual/fr/book.curl.php –

+0

maintenant 1/5 fois il fonctionne sinon me donne apache http erreur: apach a rencontré un problème et doit fermer désolé pour le désagrément " – shazia

1

bien.

Si vous supprimez urlencode() avec l'instanciation de votre $ch -var, tout va bien. urlencode() est certainement faux ici.

Bon:

$ch = curl_init($url); 

Bad:

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

au lieu de

$ch = curl_init(urlencode($url)); 
Questions connexes