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?

Réponses:



65

Incluez cette option avant curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.