2017-08-23 6 views
0

Also erstelle ich eine click2call App, die Tropo und Nexmo benutzt, und an dieser Stelle brauche ich Hilfe bei der Einrichtung eines Webhooks. Beide bieten einen Ort, um einen Webhook zu zeigen, aber jetzt verstehe ich nicht, was dort enthalten ist. Ist es eine PHP-Datei? oder ein JSON? Ich habe bereits versucht, ein PHP zu erstellen und hatte folgendes:Wie erstelle ich einen Webhook?

<?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); 
?> 

wie kann ich die Informationen von meinem Webhook später abrufen und speichern sie in einer DB? Ich habe Teile des Codes gesehen, aber ich habe keine Ahnung, wo ich sie einfügen soll ... Ist es in meiner API, in der PHP-Datei, die mein Webhook zeigt? Vielen Dank im Voraus.

+0

Dies ist PHP-Code. Aber das ist so viel wie ich dir sagen kann. – Flummox

Antwort

1

Also habe ich es auf sehr einfache Weise herausgefunden. Zeigen Sie einfach Ihre Webhook zu einem PHP mit dem folgenden Code:

<?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); 
?> 

Und werden die Informationen veröffentlicht werden und dann acessible durch die ‚request.log‘

Hoffe, dass es andere in der Zukunft helfen können.

1

Eine Webhook-URL ist ein Ort auf Ihrem Server, an dem die oben genannten Anbieter von Zeit zu Zeit Daten senden, wenn etwas passiert und Sie zum Beispiel eine Anfrage erhalten, sobald eine SMS gesendet wird Zeit, zu der eine SMS nicht gesendet werden kann, und basierend auf dieser Information können Sie weitere Aktionen ausführen, z. B. das Markieren der Tatsache, dass die Benutzer-Telefonnummer nicht mehr gültig ist.

Nehmen wir an, Ihre Webhook-URL ist etwas wie https://www.yoursite.com/webhooks.php, was bedeutet, dass Sie in Ihrer webhooks.php Datei PHP-Code platzieren müssen, der die eingehende Anfrage liest und etwas mit den darin enthaltenen Informationen tut.

+0

Ja, ich habe es jetzt, danke –

Verwandte Themen