记录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缩略图生成程式(需要GD库支持)
Mar 06 PHP
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
PHP获取类私有属性的3种方法
Sep 10 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
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
《油菜花开了》教学反思
2014/02/22 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
学校搬迁方案
2014/06/15 职场文书
教师见习报告范文
2014/11/03 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
十岁生日答谢词
2015/01/05 职场文书
求职自荐信怎么写
2015/03/04 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
Redis实战高并发之扣减库存项目
2022/04/14 Redis