


API / Curl et upload de traces [RESOLU]
[2 posts] - Le 16/01/2022 10:18Bonjour à tous,
J'essaie de mettre en place un upload de trace automatique vers visugpx lorsqu'un utilisateur de mon site ajoute un parcours via un formulaire. Tout est déjà en place sur mon site mais je n'arrive pas à envoyer de fichier à l'API.
Je précise que j'apprends le PHP & co depuis quelques semaines seulement donc je suis débutant et ne connais rien de plus de curl que quelques articles que j'ai pu trouver ça et là.
J'ai essayé le code simple suivant écrit à partir des mes recherches :
******************************
$ch = curl_init();
$datas = array(
'gpx' => '@https://www.grenobletrail.fr/wp-content/uploads/trace.gpx',
"name" => "testuploadAPI",
"activity" => "tra"
);
$key = array("cle: MON_TOKEN_VISUGPX");
curl_setopt($ch, CURLOPT_HTTPHEADER, $key);
curl_setopt($ch, CURLOPT_URL , "https://www.visugpx.com/api/upload");
curl_setopt($ch, CURLOPT_POST , true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datas);
curl_exec($ch);
***********************************
L'erreur retournée est systématiquement la même : NO FILE. J'ai essayé tous les chemins possibles et imaginables (enfin visiblement pas mais bon), en les prenant sur mon PC, via une url web, via un chemin direct sur le serveur, avec et sans @, avec slash et antislash mais... je ne trouve pas la bonne syntaxe. Quelqu'un pourrait-il m'aider ? L'url fournie plus haut est valide et contient bien la trace en question (site hébergé sur wordpress).
J'ai cherché aussi sur le forum mais je n'ai rien trouvé à part ce post https://www.visugpx.com/forum/read_8303.html?goto=9237#goto qui ne répond pas vraiment à mon problème.
Merci par avance,
[2 posts] - Le 16/01/2022 12:27Bon eh bien en farfouillant encore un peu, j'ai réussi à régler le problème en ajoutant la ligne ci-dessous pour créer un objet CURLFile, puis en associant "gpx" à $cfile dans le tableau datas.
$cfile = new CURLFile('https://www.grenobletrail.fr/wp-content/uploads/trace.gpx');
Sujet résolu !
Connectez-vous pour poster
Pour soutenir VisuGPX, faites le bon choix