php开发微信错误总结
1、微信效验服务器,token老是效验失败。
环境:我用的是thinkcmf5,继承了他的AdminBaseController,这个父类的构造方法中有验证,不要继承该父类
原因:服务器没有权限
解决:简单粗暴点,整个项目全部加上777的权限
2、如果不是真实域名解析上去,而是通过http://blog.csdn.net/qq_33862644/article/details/79065360这种方式解析的域名,好像是连token效验失败都不会出现着,因为微信那边没有在Host文件中这样配置,一点要用真实域名
3、手机操作,异步上传图片,点击没反应
4、创建标签和获取标签如果在同一个方法中,会报45157,分组名称过长(我还纳闷呢,分组名称指的是啥,最后也没想明白)。同一个标签创建2次,也会报45157
解决方法:就试试给2个接口分开获取。成功了
5、获取不到access_token
5.1、没有给服务器ip加到白名单中。在基本配置,ip白名单中修改
5.2、
6、网页授权登录,不会弹出授权界面
思路2:使用下单时需要用户授权,获取用户授权的openid存到session。因为思路1的问题既然微信那边不能存,就想到了再本网页存入session
8、取session时的问题(接第7个)
问题:session存好之后。在存session那个A方法里能取到值,在另一个B方法取不到值。我还纳闷呢,session不同方法也可以用啊
原因:我是在微信浏览器授权的,在谷歌浏览器打开的。不同的浏览器session不一样
解决:使用微信浏览器打开(给打开连接随便发给1个人,点开连接就相当于是在微信浏览器里打开了)
9、做企业付款--》到零钱
要先安装什么操作证书着,就会出现下载证书了
文档链接:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=4_3
10、调企业付款到零钱接口,报错CA证书不存在
10.1 商户号填错
10.2 证书没权限(去服务器查看)
10.3 没有引入CA证书或引入路径错误(检查代码)
11、微信开发工具,是干嘛用的??
模拟在浏览器中访问微信的网页用的(省着一会看pc一会看手机了)。
说白了,开发的时候,你可能会遇到,请在微信浏览器中打开(大概就是这意思)。就是调试这种网页的(在绿色框中输入url)
怎么才能使用这个工具呢??
1、先在公众号后台--》开发--》开发者工具--》web开发者工具中绑定账号
绑定后,扫码登录微信开发者工具,扫码登录就可以了。
注意:如果你和我是一样的情况。我们是用户关注时是1个公众号,用户授权时是另一个公众号。请在2个公众号后台都进行绑定
12、企业付款到零钱(支付时)如果订单号重复,不会报错。只是会显示上次的支付结果
13、网页授权redirect_uri参数错误 || 10003。
原因:我没有配置js安全域名啥的
参考:http://blog.csdn.net/hyz792901324/article/details/78363020?locationNum=2&fps=1
解决:
14、授权回调的问题
由于我们是2个公众号。以下简称业务号和支付号
下图是支付号的授权,由于多个项目共用一个账号。我这调的不是官方的api,而是同事封装了一个,直接给我返回openid
下图是业务号的授权。此没有接口权限,不是公众号后台-》开发-》接口权限那个列表的权限