96 votes

Ne faites pas d'écho à cURL

Quand j'utilise ce code :

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

On me renvoie ce que je veux, mais si j'utilise juste ça - $statuses se répercute sur la page.

Comment puis-je arrêter ça ?

229voto

Matt McCormick Points 3119

Mettez ça sur la ligne 2 :

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

69voto

Dominic Barnes Points 13815

Inclure cette option avant curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

13 votes

J'aime mieux cette réponse parce qu'il est beaucoup plus clair que vous spécifiez une valeur booléenne, et non un nombre.

1 votes

En outre, il précise qu'il doit être placé avant l'exécution. Bien que cela soit relativement intuitif, cela peut éviter à certaines personnes une erreur.

0voto

patrick Points 2038

En plus de la réponse acceptée, assurez-vous que vous n'avez pas mis CURLOPT_VERBOSE à true, si vous ajoutez ceci

curl_setopt($ch, CURLOPT_VERBOSE, true );

il y aura une sortie de cUrl, même avec CURL_RETURNTRANSFER à true

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X