公众号用户发送消息后台PHP回复没有反应的解决办法

本文介绍了一种在PHP环境中因register_globals配置导致无法正确接收微信服务器推送消息的问题及其解决方案。通过修改配置或将获取数据的方法从$GLOBALS[HTTP_RAW_POST_DATA]更改为file_get_contents(php://input)来解决该问题。

1、问题:微信公众平台官方提供下载的示例代码中,使用$postStr =$GLOBALS["HTTP_RAW_POST_DATA"];来获取微信服务器推送的消息数据。但是有的开发者在使用的过程中发现无法接收到信息(例如使用了新浪云)。

2、原因:其根本原因在于接口配置的url所在服务器设置了register_globals=off。 从PHP4.2.0版本开始,php.ini设置选项中register_globals的默认值变成了off。
3、解决方法:1)修改php.ini设置,将register_globals值设置为on。如果没有权限修改php.ini,则采用以下方法。2)本文提供另一种接收消息的方式:将官方示例中:$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];替换为: $postStr = file_get_contents("php://input");
“豆豆咨询”公众号源代码下载:
彩蛋号码:1203。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qlchenxh

机会是创造出来的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值