记录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应用提速面面观
Oct 09 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
php 不使用js实现页面跳转
Feb 11 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
React 组件间的通信示例
2018/06/14 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
浅谈Python的异常处理
2016/06/19 Python
Python 多进程和数据传递的理解
2017/10/09 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
Champion官网:美国冠军运动服装
2017/01/25 全球购物
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
男女朋友协议书
2014/04/23 职场文书
教师考核材料
2014/05/21 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python