Ne pas faire écho à cURL

94

Quand j'utilise ce code:

$ch = curl_init($url);
$statuses = curl_exec($ch);
curl_close($ch);

Je suis retourné ce que je veux, mais si j'utilise simplement cela - $statusesest répercuté sur la page.

Comment puis-je arrêter ça?

Tarnfeld
la source

Réponses:

224

Mettez ceci sur la ligne 2:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
Matt McCormick
la source
65

Incluez cette option avant curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Dominic Barnes
la source
13
J'aime davantage cette réponse car il est beaucoup plus clair que vous spécifiez une valeur booléenne, pas un nombre.
MirroredFate
1
De plus, il spécifie qu'il doit être placé avant l'exécutable. Bien que ce soit relativement intuitif, cela peut éviter à certaines personnes une erreur.
csga5000
0

En plus de la réponse acceptée, assurez-vous de ne pas avoir défini CURLOPT_VERBOSE sur true, si vous ajoutez ceci

curl_setopt($ch, CURLOPT_VERBOSE, true );

il y aura une sortie de cUrl, même avec CURL_RETURNTRANSFER défini sur true

patrick
la source