解决小松博客微信公众号不能使用的问题
2016-08-19 12:00
218 查看
很早的时候我就发现小松的博客微信公众号不能使用了,本以为是网站的域名cdn的问题导致的,所以一直也没有想出好的方法,来解决问题,公众号也没有什么人。今天打算静下心来解决这个问题。结果万万没有想到问题所在。
叙述解决问题的过程
小松的博客绑定两个域名,可以用两个域名访问网站,于是在百度里找了wordpress绑定两个域名的方法
在wp-config.php配置文件里,添加代码
if ($_SERVER['HTTP_HOST']=='weixin.phpsong.com'){ define("WP_SITEURL", "http://weixin.phpsong.com"); define("WP_HOME", "http://weixin.phpsong.com"); }
php 用define定义的常量,在之后的程序中不能被修改,上面的代码就使用了这条规则,把域名修改过来
然后修改主题下的function.php,我在程序做了控制,域名不是www.phpsong.com的做301跳转
把微信公众平台修改成weixin.phpsong.com的域名,测试结果还是有问题
于是我查了nginx的访问日志,发现有访问过接口的记录,是post访问的,貌似
post过来的数据cdn是不能缓存的,难道微信接口有问题?
于是开始查微信接口的程序,开启日志功能,发现问题
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
返回的数据是空的,于是百度了一下
网上说在php.ini里添加了
always_populate_raw_post_data=On
就可以访问了,结果测试不行,怀疑php7不支持这种方式,我确定是php5.6里是可以访问的
然后参考 http://php.net/manual/zh/reserved.variables.httprawpostdata.php
使用
php://input代替
$HTTP_RAW_POST_DATA
把代码修改成
$postStr = file_get_contents("php://input");
发现可以了,现在微信公众号可以访问了
QQ交流群:136351212
查看原文:http://www.phpsong.com/2362.html
相关文章推荐
- 好长时间上不了博客,我还以为因为我发表抗日言论账户被删了,编程中好多新经验新发现不能拿出来和朋友们分享,那个急呀。以下是我在工作中积累的一些经验和解决的一些问题,希望能对大家有一点帮助。
- flash embed fonts–动态创建文本时嵌入字体_解决_rotation和_alpha不能使用的问题
- 解决使用Tornado过程中不能启动simulator的问题
- 在ashx一般处理程序文件中不能使用session和request的问题解决办法
- XP下VMware模拟Ubuntu不能使用共享文件夹问题解决vmhgfs
- 添加删除WINDOW组件不能使用的问题解决
- 解决使用Tornado过程中不能启动simulator的问题
- 在使用jscalendar时候,中文或者utf8不能正确使用的问题解决
- 解决使用Tornado过程中不能启动simulator的问题
- URL重写解决Session不能使用问题
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?
- 添加删除WINDOW组件不能使用的问题解决
- 使用struts bean:write标签时不能显示Integer,BigDecimal等类型的属性问题的解决
- 抛开cookie使用session-PHP中SESSION不能跨页传递问题的解决办法
- URL重写解决Session不能使用问题
- 关于解决CommunityServer使用中文名字注册自动创建博客和相册的问题
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?
- VMWARE下Fedora8安装VM TOOLS后解决鼠标滚轮不能使用的问题
- 抛开Cookie使用SESSION-PHP中SESSION不能跨页传递问题的解决办法(转载)
- 解决不能在VM中使用Gambit Mimic的问题