2017-08-23 5 views
0

私はTropoとNexmoを使用してclick2callアプリを作成していますが、この時点でウェブフックの設定が必要です。 両方ともウェブフックを指す場所を提供していますが、ここには何を含めるべきか分かりません。それは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); 
?> 

どのように私は後で私のウェブフックから情報を取得し、DBに格納することができますか?私はコードを見たことがありますが、どこにそれを含めるべきかわかりません... 私のwebhookポイントは、PHPファイル内の私のAPIにありますか? ありがとうございます。

+0

これはPHPコードです。しかし、私はあなたに話すことができるほどです。 – Flummox

答えて

1

私は非常に簡単な方法でそれを理解しました。ただ、次のコードでPHPにあなたのウェブフックを指す:

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

情報は

は、それが将来的に他の人を助けることを願って「request.log」を介して掲示し、その後acessibleされます。

1

ウェブフックのURLは、上記のプロバイダが何か起こった時にデータを送信し、あなたが知る必要がある場所です。たとえば、SMSが送信されるたびにリクエストを受けるか、 SMSが送信に失敗し、その情報に基づいて、ユーザの電話番号がもう有効ではないという事実をマークするなど、さらなる行動をとることができます。

https://www.yoursite.com/webhooks.phpのようなwebhook URLがあるとしたら、あなたのwebhooks.phpファイルには、着信要求を読み取るPHPコードを配置しなければならないという意味の情報が含まれています。

+0

はい、私は今それを得ました、ありがとう –

関連する問題