(连载)uniapp + laravel9 + easywechat 5.x 微信公众号授权 + 微信公众号支付开发【1】

备注:我用的是 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响应。有谁知道请留言告诉我原因,谢谢。

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注