记录Yii2框架开发微信公众号遇到的问题及解决方法


Posted in PHP onJuly 20, 2018

微信公众号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决?

以前使用Yii框架的时候,并没有像Yii2,以前的Yii框架似乎用起来在安全方面不如Yii2,后面在用Yii2的时候发现了一个有趣的事情。

以前在用Yii框架做微信方面的开发的时候,开发模式需要添加对应的接口。

这里一定要注意点的点是在做接口验证的时候是使用GET请求,这个毫无疑问没有任何问题,但是在验证完之后,进行接口上面的交互的时候就有问题了,使用的POST的请求。

如果是以前的Yii的话,如果没有做严格的post请求的csrf验证的话,应该都是正常的。

但是使用Yii2之后就会有问题,如下

'request' => [
  'cookieValidationKey' => 'xxxxxx',
  'csrfParam' => 'xxxxxx',
],

这里的配置,我记得官网的例子或者是在使用Yii2创建项目之后就会添加这一部分,这个会导致在所有的Conroller写的action,post请求接收的时候系统会默认做csrf安全验证,导致在做微信开发的时候,这块post的请求也失效了,当时在action中加了log日志,很奇怪为什么action的方法也不执行。

解决办法如下

在对应的Controller中添加

public $enableCsrfValidation = false;

这个是将请求的csrf验证做了关闭,也就是说所有请求到这个Controller的都不会做csrf的验证。这块的安全看来还是要通过其他方式避免一下,针对微信端的请求做处理,以实现安全的防护。

当然到这里说的也就只有程序上的问题,如果是真实的微信公众号的问题,那就只能找找微信客服解决了。

PS:

现在的客服全都机器的,问一句根本不知道你想要啥,说实话还是喜欢跟人工客服打交道,人跟人交流不能退缩到原始,见面就只是哼哼,时代的进步不代表要减少沟通。

总结

以上所述是小编给大家介绍的记录Yii2框架开发微信公众号遇到的问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php escape URL编码
Dec 10 PHP
php 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
迁移PHP版本到PHP7
Feb 06 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
php上传excel表格并获取数据
Apr 27 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
ThinkPHP 3使用OSS的方法
Jul 19 #PHP
php命令行写shell实例详解
Jul 19 #PHP
php工具型代码之印章抠图
Jul 18 #PHP
php压缩文件夹最新版
Jul 18 #PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 #PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 #PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 #PHP
You might like
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
Python读写文件方法总结
2015/06/09 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
对Python3中的input函数详解
2018/04/22 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
python如何控制进程或者线程的个数
2020/10/16 Python
python解包用法详解
2021/02/17 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
大学生先进事迹材料
2014/02/16 职场文书
检讨书模板
2015/01/29 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
甲午大海战观后感
2015/06/02 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js