记录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+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
php cookie工作原理与实例详解
Jul 18 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
使用PHP开发留言板功能
Nov 19 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 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 at(@)符号的用法简介
2009/07/11 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
利用php输出不同的心形图案
2016/04/22 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
ext jquery 简单比较
2010/04/07 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
python中entry用法讲解
2020/12/04 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
银行实习生的自我评价
2014/01/13 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
JS实现扫雷项目总结
2021/05/19 Javascript