web-dev-qa-db-fra.com

Comment créer un webhook?

Je crée donc une application click2call, en utilisant Tropo et Nexmo, et à ce stade, j'ai besoin d'aide pour configurer un webhook. Ils fournissent tous deux un endroit pour pointer un webhook, mais maintenant, je ne comprends pas quoi y inclure. Est-ce un fichier php? ou un json? J'ai déjà essayé de créer un php et j'ai eu ce qui suit:

<?php
    header('Content-Type: application/json');
    ob_start();
    $json = file_get_contents('php://input'); 
    $request = json_decode($json, true);
    $action = $request["result"]["action"];
    $parameters = $request["result"]["parameters"];
    $output["contextOut"] = array(array("name" => "$next-context", "parameters" =>
    array("param1" => $param1value, "param2" => $param2value)));
    $output["speech"] = $outputtext;
    $output["displayText"] = $outputtext;
    $output["source"] = "whatever.php";
    ob_end_clean();
    echo json_encode($output);
?>

comment puis-je récupérer plus tard les informations de mon webhook et les stocker dans une base de données? J'ai vu des morceaux de code, mais je ne sais pas où l'inclure ... est-ce dans mon api, dans le fichier php que mon webhook pointe ?? Merci d'avance.

7
ines pelaez

J'ai donc compris, d'une manière très simple. Pointez simplement votre webhook vers un php avec le code suivant:

<?php

header('Content-Type: application/json');
$request = file_get_contents('php://input');
$req_dump = print_r( $request, true );
$fp = file_put_contents( 'request.log', $req_dump );
?>

Et les informations seront publiées puis accessibles via le 'request.log'

J'espère que cela pourra aider les autres à l'avenir.

8
ines pelaez

Une URL de webhook est un endroit sur votre serveur où les fournisseurs ci-dessus enverront des données de temps à autre lorsque quelque chose se produit et que vous devez savoir, par exemple, vous pourriez recevoir une demande chaque fois qu'un SMS est envoyé, ou chaque fois qu'un SMS échoue. l'envoi et sur la base de ces informations, vous pouvez prendre d'autres mesures, comme marquer le fait que le numéro de téléphone de l'utilisateur n'est plus valide.

Supposons que votre URL de webhook ressemble à https://www.yoursite.com/webhooks.php ce qui signifie dans votre webhooks.php fichier, vous devez placer du code PHP qui lira la requête entrante et fera quelque chose avec les informations qu'elle contient.

4
Twisted1919