记录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生成HTML静态页面实例代码
Aug 31 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
PHP修改session_id示例代码
Jan 08 PHP
php内存缓存实现方法
Jan 24 PHP
PHP图像处理类库及演示分享
May 17 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
PHP中类的继承和用法实例分析
May 24 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
php微信公众号开发之简答题
Oct 20 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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
zf框架db类的分页示例分享
2014/03/14 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
舞蹈比赛获奖感言
2014/02/04 职场文书
惊天动地观后感
2015/06/10 职场文书
春风化雨观后感
2015/06/11 职场文书