缘起 很久之前做过一次公众号的开发,当时就遇到了一个验证的小坑,但是由于时间紧任务急处理完了也就没在意,可谁知最近刚刚上马一个新的公众号项目又遇到了同样的小坑,痛定思痛决定奋笔疾书留下痕迹,省的以后再次忘记了。 开始验证 首先来一张胜过千言万
缘起
然后开始扫坑。先扫个盲,微信验证的目的就是你来证明你的服务器地址的有效性,所以带着这个目的我们来看看下面这些问题:
Laravel的代码怎么写 首先,强势插个口播(在使用过TP5,CodeIgniter, CakePHP, Yii, Slim之后,我认为Laravel是目前来说最好的PHP框架,不接受其他任何意见。) 其次,验证代码上面是跟纯PHP大同小异的,唯一的区别是在你处理POST请求的时候一定要让Laravel不要检测CSFR Token,否则会出现错误。 首先,设置路由:
最后
常见的坑是什么 文档坑。有些人看过之后直接就上代码了,缺忽略了里面的一个参数 echostr 随机字符串 而这个恰恰是验证服务器的关键点,你要打印这个返回给微信才能通过验证。但是官方文档说的不够重点。Laravel路由坑。一定要设置请求为 any 这样包括(GET跟POST)Laravel还有一个测试的坑,就是如果你的 APP_DEBUG=false 如果不是false 的话可能会造成抛出多余的字串导致验证失败。要学会使用微信官方测试工具 选择 消息接口测试 跟文本消息 接口就行。其他的可以看图说话
微信UI的坑。在你通过上面的测试后,并不真正代表你启用了服务器。而是在你保存后要点击启用,然后看到红色
|
2019-06-28
2019-10-03
2019-07-04
2019-06-22
2019-02-12