Envoyer du JSON via l’API des events personnalisés

Hello !

Je fais des expériences avec la récente API des events personnalisés (Documentation - Wize.Bot BETA) ceci dit je ne saisis pas trop cet aspect :

« Vous pouvez insérer la valeur depuis l’URL (Pour des données simples) ou via l’argument POST “DATA_VAL” (Pour des données complexes) ou via l’argument POST “DATA_JSON” (Pour des données en JSON). »

Qu’est-ce qu’un « argument POST » ? Ne peut-on pas utiliser le corps d’une requête pour envoyer du JSON via cette API ?

Si je saisis bien, je peux envoyer des données complexes via l’URL suivante https://wapi.wizebot.tv/api/custom-events/<ma clé d’API>/send et en remplissant le corps de la requête, mais je n’arrive pas à comprendre comment remplir ledit corps ; mon client Websocket m’indique bien recevoir des events de type api-call, mais leur contenu vaut toujours false

Merci d’avance !

Bonjour !
L’envoi du JSON via le corps de la requête est impossible à l’heure actuelle.

Il faut l’envoyer l’information comme ceci (Exemple JS (Jquery)) :

$.ajax({
  method: "POST",
  url: "https://wapi.wizebot.tv/api/custom-events/<ma clé d'API>/send",
  data: { DATA_JSON: "{1,2,3,4}" }
});

Le format doit-être une chaîne (string), JSON.stringify() pour le JS, json_encode() pour le PHP :slight_smile:

Je ne suis pas sûr de faire comme il faut alors :

(à gauche le code utilisé, à droite le message reçu par le client. L’erreur floutée est sans rapport et résulte du fait que event_datas n’est pas un objet)

Il y avait un petit problème du côté de l’API :

Le bon argument est “JSON_VAL” et non “DATA_JSON”.

$.post('https://wapi.wizebot.tv/api/custom-events/****/send', { JSON_VAL: JSON.stringify([1,2,3,4]) });

C’était en effet ça, merci de ton aide !

This topic was automatically closed 5 days after the last reply. New replies are no longer allowed.