在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/