记录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 相关文章推荐
Zend Studio 无法启动的问题解决方法
Dec 04 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
PHP安全防范技巧分享
Nov 03 PHP
PHP函数getenv简介和使用实例
May 12 PHP
php创建多级目录的方法
Mar 24 PHP
PHP生成条形码大揭秘
Sep 24 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 PHP
Cookie跨域问题解决方案代码示例
Nov 24 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
ThinkPHP视图查询详解
2014/06/30 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
js技巧--转义符"\"的妙用
2007/01/09 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python编程之属性和方法实例详解
2015/05/19 Python
python中list列表的高级函数
2016/05/17 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
十佳大学生事迹材料
2014/01/29 职场文书
礼仪培训心得体会
2016/01/22 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android