1、問題:微信公眾平臺官方提供下載的示例代碼中,使用$postStr =$GLOBALS["HTTP_RAW_POST_DATA"];來獲取微信服務(wù)器推送的消息數(shù)據(jù)。但是有的開發(fā)者在使用的過程中發(fā)現(xiàn)無法接收到信息(例如使用了新浪云)。
2、原因:其根本原因在于接口配置的url所在服務(wù)器設(shè)置了register_globals=off。 從PHP4.2.0版本開始,php.ini設(shè)置選項(xiàng)中register_globals的默認(rèn)值變成了off。
3、解決方法:1)修改php.ini設(shè)置,將register_globals值設(shè)置為on。如果沒有權(quán)限修改php.ini,則采用以下方法。2)本文提供另一種接收消息的方式:將官方示例中:$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];替換為: $postStr = file_get_contents("php://input");
“豆豆咨詢”公眾號源代碼下載:
彩蛋號碼:1203。