簡體   English   中英

如何創建 webhook?

[英]How do I create a webhook?

所以我正在使用 Tropo 和 Nexmo 創建一個 click2call 應用程序,此時我需要幫助設置一個 webhook。 它們都提供了一個指向 webhook 的地方,但是現在,我不明白要在其中包含什么。 它是一個php文件嗎? 還是一個json? 我已經嘗試創建一個 php 並具有以下內容:

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

以后如何從我的 webhook 中檢索信息並將其存儲在數據庫中? 我看過一些代碼,但我不知道在哪里包含它......它是在我的 api 中,在我的 webhook 指向的 php 文件中嗎? 先感謝您。

所以我想通了,以一種非常簡單的方式。 只需使用以下代碼將您的 webhook 指向一個 php:

<?php
// Original Answer
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 );

// Updated Answer
if($json = json_decode(file_get_contents("php://input"), true)){
   $data = $json;
}
print_r($data);
?>

這些信息將被發布,然后可以通過“request.log”訪問

希望它可以在未來幫助其他人。

webhook url 是您服務器上的一個位置,當發生某些事情並且您需要了解時,上述提供商將不時發送數據,例如,您可能會在每次發送短信時收到請求,或者每次短信失敗時發送並基於該信息,您可以采取進一步的行動,例如標記用戶電話號碼不再有效的事實。

假設您的 webhook url 類似於https://www.yoursite.com/webhooks.php ,這意味着在您的webhooks.php文件中,您必須放置一些 PHP 代碼,這些代碼將讀取傳入的請求,並對以下信息進行處理它包含。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM