Bot.php
class Bot extends DuerosBot
{
public function __construct($postData = [])
{
parent::__construct($postData);
// 日志配置
// $this->log = new \Baidu\Duer\Botsdk\Log([
// //日志存储路径
// 'path' => storage_path('app') . "\logs",
// 'level' => \Baidu\Duer\Botsdk\Log::NOTICE,
// ]);
// // 记录这次请求
// $requestJson = json_encode($this->request->getData());
// $this->log->setField('[logid]',$this->request->getLogId());
// $this->log->setField('[request]',$requestJson);
$this->addLaunchHandler(function () {
return [
// 'card' => null,
// 'outputSpeech' => 'Hi!',
'outputSpeech' => '你好,欢迎使用苹可技能',
// 'directives' => [],
// 'resource' => null,
// 'reprompt' => null,
];
});
$this->addSessionEndedHandler(function () {
return [
'card' => null,
'outputSpeech' => '可可再见',
'directives' => [],
'resource' => null,
'reprompt' => null,
];
});
$this->addIntentHandler('say_hello', function () {
return [
'card' => null,
'outputSpeech' => 'Hello Word!',
'directives' => [],
'resource' => null,
'reprompt' => null,
];
});
$this->addIntentHandler('openHotWater', function () {
return [
'card' => null,
'outputSpeech' => '收到打开热水命令',
'directives' => [],
'resource' => null,
'reprompt' => null,
];
});
}
==================
CtrlContrller.php
public function listen()
{
$postData = file_get_contents('php://input');
Log::info($postData);
$bot = new Bot($postData);
return $bot->run();
}
基于Laravel框架搞的webserver, 但经常提示
local.ERROR: Undefined index: request {"exception":"[object] (ErrorException(code: 0): Undefined index: request at /data/wwwroot /vendor/monitor/bot-monitor/src/Model/Request.php:281
错误,有遇到过的么?