Yii2 微信请求填写的URL的时候,我在入口文件(index.php),可以获取发送来的数据,并可以在log中查看到数据。但是发现没有分发到URL所指的控制器方法中。我在控制器方法里面获取不到数据,log也没有数据,请高手帮下忙,看下怎么回事
遇到这种情况,是因为 Yii2 的防止 csrf 攻击,你则不能多次提交相同的表单。如果你希望当前可以多次重复提交,可以在当前提交的表单 controller 中添加
我遇到的情况和你一模一样,捣鼓了一天才弄出来,你试试吧
可以直接在控制器中获取数据。你在腾讯的“微信公众平台”管理页面的“开发者中心”“配置项”指定url、token的地方,url那里填你的完整路由就好了。
可以在index.php上获取数据,那么在控制器中也是可以获取的,这个是全局的。
如你所说,获取不到,
原因可能是你访问url有问题,是不是没有访问到你的控制器里面动作。
可以看下生成的log。
index.php 后 写人session里,全局调用, 如果写不进去就是字符编码问题,或者解析json有问题.