J'utilise le code suivant:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 12);
$result = curl_exec($ch);
curl_close ($ch);
Cependant, il imprime immédiatement les résultats. Est-il possible de mettre le résultat JSON dans une variable afin que je puisse l'imprimer quand je le veux?
Définissez l'option CURLOPT_RETURNTRANSFER
:
// ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
Par les docs :
CURLOPT_RETURNTRANSFER
-TRUE
pour renvoyer le transfert sous forme de chaîne de la valeur de retour decurl_exec()
au lieu de le sortir directement.
As-tu essayé?
curl_setopt($ch, CURLOPT_VERBOSE, 0);
Cela a fonctionné pour moi!