使用 laragon 的 ngrok 功能在本地开发微信公众号
希望对需要开发微信公众号的朋友有所帮助,第一次发,需要像糗百一样割一下吗?
用到的东西
- window10
- laragon(如果是mac系统,可以用valet的分享站点功能,同理)
- 微信公众号开发工具
- 微信公众号测试账号
- phpStorm
- easywechat
- laravel+各种轮子
遇到的坑
- laragon每次生成的网址不同,所以每次都需要修改一下
2.验证的时候,如果网站中使用了laravel-debugbar此类插件的,请关闭,不然是通过不了验证的
3.laravel-wechat的配置文件config/wechat.php中公众号(official_account)的配置信息中oauth.scopes
默认是备注掉的,备注掉的结果就是获取当前微信用户信息时,只能得到当前用户的openid,如果需要得到用户其他公开信息,可以把备注取消掉
正式开始
安装Laravel
composer create-project --prefer-dist laravel/laravel wechat 5.5.0
安装laravel-wechat
composer require "overtrue/laravel-wechat:~4.0"
按照教程复制黏贴
这里要注意一下,如果你要得到授权用户的全部公开信息而不只是一个openid
,请到config/wechat.php
中把official_account.oauth.scopes
备注取消掉
运行laragon并分享站点(因为我已经做完了一个,懒得再去开一个,就用了之前做的)
当完成了分享并出现下图终端中的画面,你就可以通过Forwarding中的映射网址访问本地的项目,做到了这里下面就简单了
我们现在去微信公众号测试账号修改相应网址就ok了
这里发现easywechat的作者做了一件很骚(这是褒义的)的事,验证的时候没有做任何服务器验证,直接返回了微信服务器请求中的echostr
,真香啊~
最后,自己在laravel中写逻辑,用微信公众号开发工具打开测试就OK了~
本作品采用《CC 协议》,转载必须注明作者和本文链接
看这位大佬分享的 博客:{开发微信,必使利器} ---利用自己的云服务器搭建内网穿透,免费不限...
@lovecn 之前看到过 不过碍于自己没有云服务器~ 所以出此下策(确实laragon的ngrok的网速有点感人~)