Api.ai Webhook呼叫失败。错误:500内部服务器错误

时间:2017-12-09 17:17:46

标签: php mysql json webhooks dialogflow

我正在尝试使用PHP在MYSQL数据库中存储用户输入,以便我想从api.ai(Dialogflow)中的代理获取JSON数据。我启用了Webhook实现,并在webhook选项卡中放置了一个公共api URL。

但是我坚持这个错误" Webhook呼叫失败了。错误:500内部服务器错误"

我想存储用户输入并通过webhook从PHP代码发送自定义消息。我在不同的地方寻找这个解决方案,但无法找到。任何帮助,将不胜感激。

提前致谢!

1 个答案:

答案 0 :(得分:0)

错误:500内部服务器错误意味着您的代码错误。以下是可用于修复代码的示例代码:

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

希望有所帮助!