备注:我用的是 EasyWeChat 5.x,因为6.x 的文档太……….。
备注:我用的是 EasyWeChat 5.x,因为6.x 的文档太……….。
备注:我用的是 EasyWeChat 5.x,因为6.x 的文档太……….。
吐槽:EasyWeChat 文档非常不………,尤其是6.x,7.x 干脆没文档,并且文档里有各种对小白新手不OK的言语。很多人可能PHP基本功不扎实,laravel 也就是能常规使用,很多专有名词或者概念都很模糊,微信开发从来也没做过,碍于工作,碍于生计,没有办法的只能硬着头皮上。
作者也说过9成的开发人员应该都属于我上面说的(当然,我也属于那9成里的一员),这个 EasyWeChat 我的理解目标就应该是给这9成人用的,如果不是这9成的人 ,我估计也不需要做微信开发这类工作。
当然,说了上面这么多,也只是我个人意见,说的不对的地方也请看官们海涵,希望我能尽我绵薄之力,能给小白新手们扫个盲,这样也就能达到我熬夜写这篇BLOG的意义了。
在此声明:我对 EasyWeChat 的质量,能力非常敬仰,是一个非常好的微信开发的PHP扩展,作者的能力也非常强。这个无需质疑。
我们今天来实现微信公众号方面开发的第一步:
实现微信公众号服务器验证(即:微信公众号后台 -> 基本配置 -> 服务器配置):
// 引入我们的 EasyWeChat 工厂类。
use EasyWeChat\Factory;
// 实现微信公众号服务器验证(即:微信公众号后台 -> 基本配置 -> 服务器配置):
public function wxtoken(Request $request)
{
$config = [
'app_id' => 'wxb9b2cb55437de22a',
'secret' => '2985701b835610554fc054681b5db125',
'token' => 'ZhiAnBaoV',
'response_type' => 'array',
];
$app = Factory::officialAccount($config);
$response = $app->server->serve();
// 将响应输出
return $response;
}
然后将这个路由一定在 Http/Middleware/VerifyCsrfToken.php 文件里放行。
protected $except = [
// 在中间件 App\Http\Middleware\VerifyCsrfToken 排除微信相关的路由
'/wxtoken',
];
然后记得要执行如下命令用来清除各种缓存:
php artisan config:cache && php artisan route:cache && php artisan cache:clear
题外话:
这两天 wordpress 抽风,原来都可以直接 command + c ,command + v 来复制用QQ或者微信的截图,但是不知道这两天咋就复制不了了,一复制右下角就提示:此响应不是合法的JSON响应。有谁知道请留言告诉我原因,谢谢。