Créer une traceVisualiser une traceBibliothèqueCartesCommunauté ForumsToposLes plus belles randosSegmentsOutdoor StoriesOffre PremiumConnexion
VisuGPX
Sélectionner un fichier
.gpx .fit .tcx
Options

Le seuil et le lissage permettent d'optimiser le calcul du denivelé
Inscription
Entrez votre email et récupérez votre mot de passe dans votre boite
Ou
J'ai déjà un compte
Connexion
Entrez l'email et le mot de passe que vous avez reçu lors de votre inscription
Créer un compte | Mot de passe oublié
Accueil > Tous les forums > Autres fonctionnalités > API / Curl et upload de traces [RESOLU]

API / Curl et upload de traces [RESOLU]


Nouveau sujet Voir tous les sujets Chercher Archives
G
Grenoble Trail
[2 posts] - Le 16/01/2022 10:18

Bonjour à 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,

G
Grenoble Trail
[2 posts] - Le 16/01/2022 12:27

Bon 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 !

Admin
[8906 posts] - Le 16/01/2022 20:12

Impeccable 😄

Connectez-vous pour poster
Pour soutenir VisuGPX, faites le bon choix
En cliquant sur "accepter" vous autorisez l'utilisation de cookies à usage technique nécessaires au bon fonctionnement du site, ainsi que l'utilisation d'autres cookies (éventuellement tiers) à des fins statistiques ou de personnalisation des annonces pour vous proposer des services et des offres adaptées à vos centres d'interêt.

Vous pouvez à tout moment modifier ce choix ou obtenir des informations sur ces cookies sur la page des conditions générales d'utilisation du service :
REFUSER
ACCEPTER