Je patine avec une ligne de code curl :
Je veux executer un script distant avec curl (pas de problème à priori, j'utilise déja, sans trop comprendre, un bout de code qui marche bien).
Mais je veux aussi récuperer le résultat du script distant. Et ça c'est nouveau pour moi.
donc dans le script distant, je termine avec
CODE
/* mon code à executer */
return $mavariablearecuperer;
return $mavariablearecuperer;
Et dans mon script appellant, j'utilise curl :
CODE
$urlscript="http://www.site.fr/monscript.php";
$ch = curl_init();
// Définition de l'URL et autres options appropriées
curl_setopt($ch, CURLOPT_URL, $urlscript);
curl_setopt($ch, CURLOPT_HEADER, false);
// Récupération de l'URL et passage au navigateur
$result=curl_exec($ch);
// Fermeture de la ressource CURL et libération des ressources systèmes
curl_close($ch);
echo "resultat=".$result;
$ch = curl_init();
// Définition de l'URL et autres options appropriées
curl_setopt($ch, CURLOPT_URL, $urlscript);
curl_setopt($ch, CURLOPT_HEADER, false);
// Récupération de l'URL et passage au navigateur
$result=curl_exec($ch);
// Fermeture de la ressource CURL et libération des ressources systèmes
curl_close($ch);
echo "resultat=".$result;
Le problème est que le code ci-dessus me renvoie $result=1, ce qui signifie que ça s'est bien passé, (ce qui est déja ça), mais pas $mavariablearecuperer.
J'ai vu dans une doc qu'il faut ajouter une option CURLOPT_RETURNTRANSFER à curl_setopt, avec TRUE, mais je ne vois pas la syntaxe de l'instruction...
Et je ne suis pas sur que mon return $mavariablearecuperer soit très indiqué dans ce cas.
Merci de votre coup de main.
