日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
php微信收不到post數據怎么辦

本文操作環(huán)境:Windows7系統(tǒng),php7.1版,Dell G3電腦。

成都創(chuàng)新互聯公司主營通化網站建設的網絡公司,主營網站建設方案,成都App定制開發(fā),通化h5微信小程序定制開發(fā)搭建,通化網站營銷推廣歡迎通化等地區(qū)企業(yè)咨詢

php 微信收不到post 數據怎么辦?

微信官方PHP接口無法獲得postStr數據

在微信官方提供的PHP接口文檔中,處理主要業(yè)務有這么一段代碼

public function getIndex(){
        if (ob_get_contents())  ob_end_clean();
        $postStr = isset($GLOBALS["http_RAW_POST_DATA"])?$GLOBALS["HTTP_RAW_POST_DATA"]:'';//獲取post過來的數據
        if (!empty($postStr)){
            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
            $this->postObj = $postObj;
            $this->fromUserName = $postObj->FromUserName;//發(fā)送方
            $this->toUserName = $postObj->ToUserName;//接收方(即本公眾賬號)
            $this->msgType = trim($postObj->MsgType);//消息類型
            $this->content = trim($postObj->Content);
            $this->event = trim($postObj->Event);
            $this->eventKey = trim($postObj->EventKey);
            $this->dealMsg();
        }else{
            $this->wx->makeInfo(Input::all());
            $this->wx->valid();//非消息推送時,默認為校驗
        }
        flush();
    }

這個方法中通過GLOBALS這個全局變量來獲取原始的Post數據,但是這個方法也同時存在問題。

要通過Globals來獲取數據,php.ini中的register_globals必須設置為ON,在低版本的php中register數據默認為開啟,但是高版本中,默認為關閉狀態(tài),這是因為,設置為ON后,表單提交過來的變量,會自動變成變量,也就是說在地址欄輸入的變量,都變成全局變量,這個是非常不安全的。

除了$GLOBALS["HTTP_RAW_POST_DATA"]獲取post來的數據,也可以通過file_get_contents("php://input")方法來獲取post來的數據.


網站欄目:php微信收不到post數據怎么辦
文章地址:http://www.5511xx.com/article/dhojgje.html