<?php
namespace App\Http\Controllers\Dueros;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class BotController extends Controller
{
public function post(Request $request)
{
$postData = file_get_contents('php://input');
Log::info($postData);
$bot = new Bot();
return $bot->run();
}
}
基础环境搭建
第一步
自行安装PHP 7.1.* 和 Nginx 相关教程: https://github.com/mmjjb/Centos7-PHP7.1-Nginx 为了开发简单,可以关闭SElinux 按照这个教程安装完成之后,还需要安装一下后面会用到的依赖
第二步
安装composer, 方便安装相关PHP 开发依赖包,具体链接参考此处: https://pkg.phpcomposer.com/#how-to-install-composer composer 建议全局安装
修改composer服务 修改之后,可以有效加速相关依赖包的安装
第三步
安装Laravel 命令
这个命令会安装一个
laravel
命令,如果是最新的composer
,命令应该会在$HOME/.config/composer/vendor/bin
文件夹下面,所以最好是把$HOME/.config/composer/vendor/bin
加入到PATH中去第四步
创建一个Laravel 项目 我们可以创建一个
/www/sites
的目录来放网站源码【如果开启了SElinux,可以直接在/var/www 目录下面创建项目】第五步
配置laravel 项目程序目录,很重要 不然会报错的; 给这两个文件配置读写权限:storage 目录和 bootstrap/cache 目录应该允许 Web 服务器写入,否则 Laravel 将无法运行。
第六步
配置Nginx Server
重新启动一下nginx服务,这样laravel的基础项目我们就创建好了
重启之后,访问nginx server 里面配置域名,应该就可以访问到一个默认如下的网页了
现在就可以开始做和Dueros 相关的工作了
请你可以先在Dueros的DBP平台创建好一个测试技能待用, 现在所有的工作都在基于上面的/www/sites/dueros.bot 目录下完成了。 我们先查看一下这个目录都包含那些文件
第七步
执行以下命令安装dueros的bot-sdk
第八步
现在我们就来开发dueros的程序 我们先创建一个放Dueros 程序的目录, 执行下面的命令
我们把程序都放在Dueros这个目录中 进入Dueros 目录
新建一个文件
Bot.php
内容如下继续在这个目录新建一个文件BotController.php, 这个文件将用来接收相关的网络请求,程序如下
然后修改Laravel的路由配置,来接收post 请求 首先进入这个目录
然后修改里面的api.php, 添加以下路由
至此我们已经开发完成
第九步