记录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 Squid中可缓存的动态网页设计
Sep 17 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
php 中英文语言转换类代码
Aug 11 PHP
php url路由入门实例
Apr 23 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
php中关于socket的系列函数总结
May 18 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
PHP批量删除jQuery操作
Jul 23 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
node.js中的path.extname方法使用说明
2014/12/09 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
Python中的字符串查找操作方法总结
2016/06/27 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
PHP如何删除一个Cookie值
2012/11/15 面试题
乡镇干部先进事迹材料
2014/02/03 职场文书
共产党员公开承诺书
2014/03/25 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
电影雷锋观后感
2015/06/10 职场文书
追悼会家属答谢词
2015/09/29 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android