记录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 相关文章推荐
UCenter 批量添加用户的php代码
Jul 17 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
鸡肋的PHP单例模式应用详解
Jun 03 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 PHP
php与阿里云短信接口接入操作案例分析
May 27 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 array的学习笔记
2012/05/16 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
浅析JS运动
2015/12/28 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
一个Python最简单的接口自动化框架
2018/01/02 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python中的decorator的作用详解
2018/07/26 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
python语言中有算法吗
2020/06/16 Python
python interpolate插值实例
2020/07/06 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
css3中的calc函数浅析
2018/07/10 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
外贸业务员求职信范文
2013/12/12 职场文书
承租经营合作者协议书
2014/10/01 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书