php开发微信错误总结

1、微信效验服务器,token老是效验失败。

环境:我用的是thinkcmf5,继承了他的AdminBaseController,这个父类的构造方法中有验证,不要继承该父类

原因:服务器没有权限

解决:简单粗暴点,整个项目全部加上777的权限

2、如果不是真实域名解析上去,而是通过http://blog.csdn.net/qq_33862644/article/details/79065360这种方式解析的域名,好像是连token效验失败都不会出现着,因为微信那边没有在Host文件中这样配置,一点要用真实域名

3、手机操作,异步上传图片,点击没反应

php开发微信错误总结

4、创建标签和获取标签如果在同一个方法中,会报45157,分组名称过长(我还纳闷呢,分组名称指的是啥,最后也没想明白)。同一个标签创建2次,也会报45157

解决方法:就试试给2个接口分开获取。成功了

php开发微信错误总结

php开发微信错误总结

5、获取不到access_token

5.1、没有给服务器ip加到白名单中。在基本配置,ip白名单中修改

5.2、php开发微信错误总结

6、网页授权登录,不会弹出授权界面

问题:一直是不会弹出授权界面。相当于不用授权,我直接就能拉取到用户信息
php开发微信错误总结

原因:原来是微信的机制只要第一次授权过后。不论你是 取消关注在重新关注,还是怎么的,都会默认已经授权过了。
php开发微信错误总结
解决方法:换个账号去关注做测试

7、怎么在用户下单时,存入openid来标识这个订单是哪个用户下的
php开发微信错误总结
思路:1:在用户关注的时候,将open_id存入session中。这个思路不可取,因为
由于公众平台的特殊形式,用户的消息是通过腾讯服务器直接post的过来的,服务器是不带cookie过来的,所以当你想用平时直接设置cookie和session是不行的,cookie是彻底没戏,session的问题是 服务器每次过来不带session_id 所有我们也无话读取session文件(百度好多方法都不成功)

思路2:使用下单时需要用户授权,获取用户授权的openid存到session。因为思路1的问题既然微信那边不能存,就想到了再本网页存入session

8、取session时的问题(接第7个)

问题:session存好之后。在存session那个A方法里能取到值,在另一个B方法取不到值。我还纳闷呢,session不同方法也可以用啊

php开发微信错误总结

原因:我是在微信浏览器授权的,在谷歌浏览器打开的。不同的浏览器session不一样

解决:使用微信浏览器打开(给打开连接随便发给1个人,点开连接就相当于是在微信浏览器里打开了)

9、做企业付款--》到零钱

php开发微信错误总结

要先安装什么操作证书着,就会出现下载证书了

php开发微信错误总结

文档链接:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=4_3

php开发微信错误总结

10、调企业付款到零钱接口,报错CA证书不存在

10.1 商户号填错

10.2 证书没权限(去服务器查看)

10.3 没有引入CA证书或引入路径错误(检查代码)

11、微信开发工具,是干嘛用的??

模拟在浏览器中访问微信的网页用的(省着一会看pc一会看手机了)。

说白了,开发的时候,你可能会遇到,请在微信浏览器中打开(大概就是这意思)。就是调试这种网页的(在绿色框中输入url)

php开发微信错误总结

怎么才能使用这个工具呢??

1、先在公众号后台--》开发--》开发者工具--》web开发者工具中绑定账号

php开发微信错误总结

绑定后,扫码登录微信开发者工具,扫码登录就可以了。

注意:如果你和我是一样的情况。我们是用户关注时是1个公众号,用户授权时是另一个公众号。请在2个公众号后台都进行绑定

12、企业付款到零钱(支付时)如果订单号重复,不会报错。只是会显示上次的支付结果

php开发微信错误总结

13、网页授权redirect_uri参数错误 || 10003。

原因:我没有配置js安全域名啥的

参考:http://blog.csdn.net/hyz792901324/article/details/78363020?locationNum=2&fps=1

解决:

php开发微信错误总结

php开发微信错误总结

14、授权回调的问题

由于我们是2个公众号。以下简称业务号和支付号

下图是支付号的授权,由于多个项目共用一个账号。我这调的不是官方的api,而是同事封装了一个,直接给我返回openid

php开发微信错误总结

下图是业务号的授权。此没有接口权限,不是公众号后台-》开发-》接口权限那个列表的权限

php开发微信错误总结

php开发微信错误总结