8796 sujets

Développement web côté serveur, CMS

Bonjour,
je suis nouveau sur curl , et j'essaie de tester les examples trouver sur le net, mais qui ne marche pas chez moi, (j'ai déjà activer l'extention curl sous wamp )

voila l'example:



$wikipediaURL = 'http://www.google.fr/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $wikipediaURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Le blog de Samy Dindane (www.dinduks.com)');
 $content = curl_exec($ch); if ($content === FALSE) { die(curl_error($ch)); } return($content); 
$resultat = curl_exec ($ch);
curl_close($ch);
echo ($resultat);



à l'execution j'ai ce message
Could not resolve host:  www.google.fr;  Host not found 
c'est quoi le probleme??
Modifié par timo (05 Aug 2011 - 16:24)
Question très bête : es-tu sûr que ton ";" est bien à l'extérieur de tes ' ' ? Sur le code que tu écris, oui, mais le ";" est dans l'erreur que tu reçois, on dirait.

Ensuite, je ne comprends pas très bien ton code : tu mets curl_exec($ch) dans $content, que tu retournes, mais ensuite tu écris encore du code ! Or le return est censé faire s'arrêter la fonction, non ?
oui effectivement vous avez raison,
et oui le ; est bien en à l'exterieur des ' '
j'ai corriger par rapport à vos remarque mais j'ai toujours le meme message

voila le code corrigé

$wikipediaURL = 'http://www.google.fr/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $wikipediaURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Le blog de Samy Dindane (www.dinduks.com)');
//$resultat = curl_exec ($ch);
//curl_close($ch);
$document = curl_exec($ch); if ($document === FALSE) { die(curl_error($ch)); } return($document); 
echo ($document);


merci Smiley smile
Modifié par timo (05 Aug 2011 - 14:02)
Tu fais la même erreur dans ton 2eme script. Si tu fais un return ton script s'arrête donc la dernière ligne qui est censé afficher le résultat ne sera jamais exécutée.


$url = 'http://www.google.fr/';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0');

$document = curl_exec($ch);
if ($document === FALSE)
{
  die(curl_error($ch));
}
curl_close($ch);
echo $document;


Pour moi ce code fonctionne très bien.
merci pour votre réponse
j'ai corriger le code et pareil le meme message
j'ai regarder avec wireshark et je me suis rendu compte que c'était un problème de proxy, a mon travail il faut s'identifier pour accéder a internet
merci en tout cas pour vos réponses