记录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 相关文章推荐
Smarty安装配置方法
Apr 10 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
php pdo连接数据库操作示例
Nov 18 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
javascript 解析url的search方法
2010/02/09 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
python实现log日志的示例代码
2018/04/28 Python
python pygame模块编写飞机大战
2018/11/20 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
法院信息化建设方案
2014/05/21 职场文书
大足石刻导游词
2015/02/02 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android