gpt4 book ai didi

php - 如何在dialoglow(api.ai)中生成我的代理的api.ai url并在PHP中使用该api URL将用户的输入存储在MYSQL数据库中

转载 作者:行者123 更新时间:2023-11-29 18:07:16 27 4
gpt4 key购买 nike

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

如何在对话流中生成我的代理的公共(public) API URL?我尝试启用 webhook 来处理履行,但我坚持生成 URL。生成该 URL 后,如何在 PHP 中使用它来获取 JSON 数据,以便我可以将用户输入的值存储在 MYSQL 数据库中。

  • 示例机器人:嗨,请告诉我你的名字?
  • 用户:约翰
  • 示例机器人:好的,请告诉我您的电子邮件地址?
  • 用户: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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com