配置easywecaht碰到的坑

版本问题

url访问微信校验:/valid?signature=xxx&echostr=xxx&timestamp=1502621836&nonce=xxx

  • overtrue/wechat依赖 doctrine/cache ,而这个doctrine/cache最新版必须php 7.1以上,7.0.x的只能更改composer.json中这个玩意的版本, 最大1.6.2
  • 权限问题:wechat.log 可写权限
  • overtrue/wechat 需要用到 curl 函数,提先安装
  • valid的请求方式是**GET**
  • 回复消息的请求方式是 POST

配置路由rule如下:

1
2
GET wechat/valid => wechat/wechat/valid // 实际路由再调
POST wechat/valid => wechat/wecaht/index

微信支付

  • csrf关闭 public $enableCsrfValidation = false;

  • 微信支付无法在web开发工具上测试

  • 回调地址配置好之后,要让所有用户可以访问,要不然微信访问回调地址的时候会先 302 到登录页,然后发送 post请求,报错无法验证数据