记录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下使用SimpleXML 处理XML 文件
Feb 27 PHP
PHPCMS的使用小结
Sep 20 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
深入了解python中元类的相关知识
2019/08/29 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
盛大二次面试题
2016/11/18 面试题
大学生如何写自荐信
2014/01/08 职场文书
会员活动策划方案
2014/08/19 职场文书
车辆年审委托书范本
2014/09/18 职场文书
租车协议书范本2014
2014/11/17 职场文书
公司股份合作协议书
2014/12/07 职场文书
2015年服务员工作总结
2015/04/08 职场文书
工程合作意向书范本
2015/05/09 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
Python 如何解决稀疏矩阵运算
2021/05/26 Python