在api.i(dialogflow)中,我想获取用户的输入(例如姓名,年龄,邮件等)并将其使用PHP存储在我的MYSQL数据库中。


如何在dialogflow中生成代理的公共API URL?我曾尝试启用Webhook来处理实现,但我坚持生成URL。
生成该URL后,如何在PHP中使用它来获取JSON数据,以便可以将用户输入的值存储在MYSQL数据库中。




Bot示例:您好,请告诉我您的名字?
用户:John
Bot示例:好的,告诉我您的电子邮件吗?
用户:john678jersy@gmail.com。




这样,我想从用户读取数据并将其存储在使用PHP的MYSQL数据库中。我对PHP感到满意。


我在很多地方进行搜索,但是找不到正确的过程。
任何帮助将是可观的。

提前致谢!

最佳答案

我认为您的php文件错误。这是一个示例php文件,因此您可以参考它并修复代码:

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

关于php - 如何在dialoglow(api.ai)中生成我的代理的api.ai URL并在PHP中使用该api URL将用户输入存储在MYSQL数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47728151/

10-12 01:01
查看更多