在laravel框架中,我们使用了安的包
网站:https://easywechat.org/
laravel有一个特殊的安装包,请参考以下网站:https://github.com/overtrue/laravel-wechat
我们来谈谈具体的安装:
1.安装软件包
作曲要求过真/微信2。在app/config/app.php中注册ServiceProvider。
over rue laravelwechat service provider :3360 class,3。创建配置文件
复制代码如下: PHP artisan厂商: publish-provider=' overrue laravelwechat service provider '
请在应用根目录下的config/微信. php中修改相应的项目
4.将外观添加到config/app.php中的别名部分:
微信'=over rue laravelwechat facade :类,5。添加路线
route : ANy('/微信','[email protected]');//请根据您的实际情况填写控制器。特别注意:由于laravel自带令牌认证,建议使用laravel-cors解决跨域问题。具体安装请参见github地址:https://github.com/barryvdh/laravel-cors
6.控制器添加以下代码:
/* * *处理微信的请求消息* * @返回字符串*/public function serve () {$微信=app('微信');$微信-服务器-setmessagehandler(函数($ message) {return '欢迎关注overtrue!';});return $微信-服务器-服务();}7.配置好路由和控制器后,就得到微信授权所需的URL。此时,打开微信公众平台,点击“开发-基础配置”页面的“修改配置”按钮,即可获得:
修改配置页面
1)将刚才的网址填入网址输入框
2)令牌可以定制
3)编码密钥可以随机生成
4)消息加密的安全模式
8.在中配置以下参数。环境文件
#微信配置,如果不知道微信_TOKEN和微信_AES_KEY,请继续阅读微信_ AppID=微信_ Secret=微信_ Token=微信_ AES _ Key=#微信_ Payment _ Merchant _ ID=微信_ Payment _ Key=最后一步,完成后提交,微信
在公共平台上,还有另一个重要的配置,如下所示:
在微信公众平台“界面权限”-“网页授权”-“网页授权域名”上,填写服务器域名(注意:请仔细阅读平台要求,特别是,这是服务器域名,不是客户端域名!)
接下来就可以实现微信授权登录的功能了
10.在app/Http/Kernel.php中添加路由中间件:
受保护的$ RoutemIdleWare=[//.微信. oauth '= Overtrue LaravelWechat Middleware oauthenticates :3360 class,];10.添加授权登录到路由的路由
route :3360 group(['中间件'=['微信. oauth']),function(){ route :3360 get('/auth ','[email protected]');});11.在上述路由对应的控制器中添加微信验证方法
公共功能微信验证(Request $ Request){ $ user info=session('微信. oauth _ user ')-原创;//获取授权用户信息//在这里写好用户注册mysql的相关逻辑代码,请自行添加。}12.在微信中打开该路由下的url,会发现微信认证界面出现。如果不成功,请自行检查配置和代码。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。