La réception de webhook de données et de les enregistrer dans la bd
Je veux gérer des données, qui est transmise par un trello webhook.
Là pour le webhook postes de à une url du type site.com/tracker.php
Dans le tracker.php je veux enregistrer les données dans une base de données. Pour cela j'ai besoin d'obtenir certains params.
C'est un exemple du code que j'ai reçu (https://trello.com/docs/gettingstarted/webhooks.html):
{
"action": {
"id":"51f9424bcd6e040f3c002412",
"idMemberCreator":"4fc78a59a885233f4b349bd9",
"data": {
"board": {
"name":"Trello Development",
"id":"4d5ea62fd76aa1136000000c"
},
"card": {
"idShort":1458,
"name":"Webhooks",
"id":"51a79e72dbb7e23c7c003778"
},
"voted":true
},
"type":"voteOnCard",
"date":"2013-07-31T16:58:51.949Z",
"memberCreator": {
"id":"4fc78a59a885233f4b349bd9",
"avatarHash":"2da34d23b5f1ac1a20e2a01157bfa9fe",
"fullName":"Doug Patti",
"initials":"DP",
"username":"doug"
}
},
"model": {
"id":"4d5ea62fd76aa1136000000c",
"name":"Trello Development",
"desc":"Trello board used by the Trello team to track work on Trello. How meta!\n\nThe development of the Trello API is being tracked at https://trello.com/api\n\nThe development of Trello Mobile applications is being tracked at https://trello.com/mobile",
"closed":false,
"idOrganization":"4e1452614e4b8698470000e0",
"pinned":true,
"url":"https://trello.com/b/nC8QJJoZ/trello-development",
"prefs": {
"permissionLevel":"public",
"voting":"public",
"comments":"public",
"invitations":"members",
"selfJoin":false,
"cardCovers":true,
"canBePublic":false,
"canBeOrg":false,
"canBePrivate":false,
"canInvite":true
},
"labelNames": {
"yellow":"Infrastructure",
"red":"Bug",
"purple":"Repro'd",
"orange":"Feature",
"green":"Mobile",
"blue":"Verified"
}
}
}
Et c'est mon tracker.php fichier:
<?php
$json = $_POST["actions"];
$action = json_decode($json);
$action_id = $action->id;
$card_id = $action->data->card->id;
var_dump($array);
Mes questions:
- Est le $_POST["action"] droit? Ou de quoi ai-je besoin à l'intérieur de l' []
- Est la façon dont je veux obtenir le $action->données>carte->id droit?
- Est-il possible de voir le résultat de la var_dump? Ne sais pas comment faire pour voir le résultat d'un webhook post..
OriginalL'auteur Zoker | 2015-03-10
Vous devez vous connecter pour publier un commentaire.
J'ai eu à utiliser ce:
Autant je comprends le json demande n'est pas automatiquement divisé en $_POST. Ainsi, vous devez utiliser l'entrée elle-même.
Le vrai paramètre dans la fonction json_decode est nécessaire pour obtenir un tableau associatif. Sans elle, j'ai seulement eu un tableau vide.
c'est une autre question. Vous devriez demander que separemment, et de fournir suffisamment d'informations à ce sujet.
Je pense que nous pourrions obtenir qu'à partir de
$_SERVER['REMOTE_HOST']
(si elle est définie, sinon refuser) et le vérifier.OriginalL'auteur DocRattie