2009-08-05 6 views
55

Comment cacher la sortie de curl en PHP?gérer la sortie curl dans php

Mon code tel qu'il est est la suivante:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_USERPWD, PSSWDINFO); 
$result= curl_exec ($ch); 
curl_close ($ch); 

Le problème est que se vomit toute la page, comment puis-je montrer simplement un « succès » ou « échec » message?

Répondre

154

Utilisez cette option pour curl_setopt():

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

Cela fera curl_exec retour les données au lieu de le délivrer.

Pour voir si elle a réussi, vous pouvez ensuite vérifier $result et curl_error().

+2

fonctionne très bien, merci monsieur – mrpatg

+0

Merci, c'est solide –

+0

J'ai lu de http://stackoverflow.com/a/18203696/2495584 qu'il utilise 1 comme deuxième paramètre. Quel est le meilleur à utiliser? –

9

Assurez-vous également de désactiver cette option:

curl_setopt($ch, CURLOPT_VERBOSE, 0);  

Ou bien il imprimera tout à l'écran.

Questions connexes