開發公衆號須要用到微信公衆平臺的服務號,不能是訂閱號;由於訂閱號可能會對一些權限有限制;從而不能使用到安正超給咱們提供的laravel-wechat當中的一些方法和package.php
在開發公衆號以前咱們須要在公衆平臺的基本配置裏面拿到AppId、AppSecret、URL、Token、AESkey.laravel
1.安裝包文件:composer require "overtrue/laravel-wechat:~3.0"服務器
2.配置:微信
(1)註冊 ServiceProvider
: app
Overtrue\LaravelWechat\ServiceProvider::class,微信公衆平臺
(2)添加外觀到 config/app.php
中的 aliases
部分:composer
'EasyWeChat' => Overtrue\LaravelWechat\Facade::class,
(3)建立配置文件:ide
php artisan vendor:publishpost
建立成功以後進入到config/wehcat.php文件當中找到appid,secret,token;而後在.env文件中進行配置ui
而後建立路由:
Route::any('/wechat', 'WechatController@serve');
這裏用到any請求的緣由是由於是經過get請求驗證的,但後面發送消息是經過post請求發送的。
建立控制器WechatController:
<?php namespace App\Http\Controllers; use Log; class WechatController extends Controller { /** * 處理微信的請求消息 * * @return string */ public function serve() { Log::info('request arrived.'); # 注意:Log 爲 Laravel 組件,因此它記的日誌去 Laravel 日誌看,而不是 EasyWeChat 日誌 $wechat = app('wechat'); $wechat->server->setMessageHandler(function($message){ return "歡迎關注 overtrue!"; }); Log::info('return response.'); return $wechat->server->serve();//這一句是對微信進行了驗證 } }最後把這一段代碼publish到與服務器同步,再對以前公衆平臺的基本配置進行提交,提交成功以後在接口權限中的網頁受權獲取用戶信息處點擊修改;把相對應的域名放上去,若是沒有放上去,它的權限也就獲取不到。