精品国语人妻色乱码二区,免费乱理伦片在线观看2018,日韩精品视频在线播放,高潮无码又爽又刺激视频在线

<source id="8jepl"><menu id="8jepl"></menu></source>
    <source id="8jepl"><menu id="8jepl"></menu></source>
    <rp id="8jepl"><mark id="8jepl"><label id="8jepl"></label></mark></rp>
          <source id="8jepl"><menu id="8jepl"><label id="8jepl"></label></menu></source>
          <source id="8jepl"></source>
              <source id="8jepl"></source>
                <video id="8jepl"><menu id="8jepl"></menu></video>
                0712-2888027 189-8648-0214
                微信公眾號(hào)

                孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號(hào)

                當(dāng)前位置:主頁 > 技術(shù)支持 > PHP > 微信公眾號(hào)token驗(yàn)證php代碼

                微信公眾號(hào)token驗(yàn)證php代碼

                時(shí)間:2017-11-08來源:風(fēng)信官網(wǎng) 點(diǎn)擊: 1623次
                微信公眾號(hào)開發(fā)過程中,都是使用自有服務(wù)器,所以我們需要對(duì)現(xiàn)有公眾號(hào)進(jìn)行配置,才能將公眾號(hào)中的消息轉(zhuǎn)發(fā)到自有服務(wù)器上,但很多時(shí)候,我們?cè)诠娞?hào)平臺(tái)服務(wù)器配置已經(jīng)填寫正確的信息,提交確認(rèn)信息的時(shí)候,總是提示:token驗(yàn)證失敗,很是惱火,借助以下php代碼,可快速驗(yàn)證服務(wù)器令牌(Token)的有效性。
                微信公眾號(hào)token驗(yàn)證php代碼

                微信公眾號(hào)token驗(yàn)證php代碼如下:

                <?php
                /**
                 * wechat php test
                 * update time: 20141008
                 */
                //define your token
                define("TOKEN", "weixin");
                $wechatObj = new wechatCallbackapiTest();
                $wechatObj->valid();
                class wechatCallbackapiTest
                {
                    public function valid()
                    {
                        $echoStr = $_GET["echostr"];
                        //valid signature , option
                        if($this->checkSignature()){
                            echo $echoStr;
                            exit;
                        }
                    }
                
                    public function responseMsg()
                    {
                        //get post data, May be due to the different environments
                        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
                        //extract post data
                        if (!emptyempty($postStr)){
                            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                            $fromUsername = $postObj->FromUserName;
                            $toUsername = $postObj->ToUserName;
                            $keyword = trim($postObj->Content);
                            $time = time();
                            $textTpl = "<xml>
                            <ToUserName><![CDATA[%s]]></ToUserName>
                            <FromUserName><![CDATA[%s]]></FromUserName>
                            <CreateTime>%s</CreateTime>
                            <MsgType><![CDATA[%s]]></MsgType>
                            <Content><![CDATA[%s]]></Content>
                            <FuncFlag>0</FuncFlag>
                            </xml>";
                            if(!emptyempty( $keyword ))
                            {
                                $msgType = "text";
                                $contentStr = "Welcome to wechat world!";
                                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                                echo $resultStr;
                            }else{
                                echo "Input something...";
                            }
                        }else {
                            echo "";
                            exit;
                        }
                    }
                
                    private function checkSignature()
                    {
                        $signature = $_GET["signature"];
                        $timestamp = $_GET["timestamp"];
                        $nonce = $_GET["nonce"];
                        $token = TOKEN;
                        $tmpArr = array($token, $timestamp, $nonce);
                        sort($tmpArr, SORT_STRING);
                        $tmpStr = implode( $tmpArr );
                        $tmpStr = sha1( $tmpStr );
                        if( $tmpStr == $signature ){
                            return true;
                        }else{
                            return false;
                        }
                    }
                }
                ?>
                欄目列表
                推薦內(nèi)容
                熱點(diǎn)內(nèi)容
                展開