2017-12-09 16 views
-1

MYSQLデータベースのユーザー入力をapi.ai(Dialogflow)のエージェントからJSONデータを取得するために保存しようとしています。私はWebhookの実行を有効にし、webhookタブにパブリックAPIのURLを配置しました。Api.ai Webhook呼び出しに失敗しました。エラー:500内部サーバーエラー

しかし、私はこのエラーに引っかかっています「ウェブフックコールに失敗しましたエラー:500内部サーバーエラー」

私は、ユーザー入力を保存し、ウェブフックでPHPコードからカスタムメッセージを送りたい

。私はこのソリューションを別の場所で探していましたが、見つけられませんでした。どんな助けもありがとう。

ありがとうございました!

+1

サーバーエラーが発生した場合は、サーバーのエラーログを参照して、エラーが発生した理由を確認できます。これは、開発者として知っておくべき基本ツールの一部です。 –

+2

サードパーティのサイトへのリンクを通じてコードを投稿しないでください。すべての関連コードを実際の質問にコピー/ペーストします。そのリンクが削除/変更された場合、その質問は将来の訪問者にとって役に立たなくなります。 –

+0

@MagnusErikssonに提案していただきありがとうございます。私は心に留めておきます。 –

答えて

0

エラー:500 Internal Server Errorは、コードが間違っていることを示します。コードを修正するために使用できるサンプルコードは次のとおりです。

<?php 
header("Content-Type: application/json"); 
ob_start(); 
$requestBody = file_get_contents('php://input'); 
$json = json_decode($requestBody, true); 

$text = $json['result']['resolvedQuery']; 
$response = json_encode(array(
     "source" => "webhook", 
     "speech" => $text, 
     "displayText" => $text, 
     "contextOut" => array() 
    )); 

ob_end_clean(); 
echo $response; 
?> 

+0

こんにちは@JacobCelestineはお返事ありがとうございました。 –

関連する問題