亚洲精品乱码久久久久久蜜桃动漫 I 亚洲欧美aa I 懂色av,蜜臀av粉嫩av I 成年人视频免费在线 I jizz日本大全 I 国产资源免费在线观看 I 成人看片黄a免费看 I 中文字幕成人动漫 I 亚洲有吗在线观看 I 99福利 I 日本免费高清视频 I 免费激情片 I 另类亚洲综合区图片小说区 I 中文字幕第99页 I 另类中文字幕 I 免费色婷婷 I 曰韩中文字幕 I 自拍偷拍日韩精品 I 成人夜色av I 无码精品国产va在线观看dvd I 国产熟妇另类久久久久 I 日本久久中文 I 久久久久久久久久av I 色四月 I 亚洲第一成网站 I 日产精品1区2区3区 I 国产李沁av在线播放 I 久久精品成人免费观看 I 日韩精品视频观看 I 成人免费视频免费观看 I 亚洲一区二区三区免费 I 欧美xxxx精品 I 婷婷丁香色

行業動態

了解最新公司動態及行業資訊

當前位置:首頁>新聞中心>行業動態
全部 4217 公司動態 1081 行業動態 3136

如何把微信公眾號授權給開發者服務器2與微信服務器進行

時間:2022-08-06   訪問量:2401

文章目錄

很多人都有自己的服務器。尤其是對大學生來說服務器運維服務器運維,很多服務器公司對中學生都是有利的。比如騰訊云每個月只要1塊錢:所以作為程序員,我們總是想自己掌控一切。在手,如何使用我們的開發者服務器管理陌陌公眾號?這就是本文所涵蓋的內容。

本文介紹了以下內容:

1 如何將陌陌公眾號授權給開發者服務器 2 如何使用代碼將開發者服務器與陌陌服務器關聯


/**
 * 微信公眾號開發-入門
 *
 * api
 */
define("TOKEN",'we--xxxx');   //這里和你微信公眾號開放平臺上的tonken填寫一樣的即可
$weixinApi=new WeixinApi();
if(isset($_GET["echostr"])){
    $weixinApi->valid();
}else{
    $weixinApi->responseMsg();
}
class WeixinApi{
    //驗證接口
    public function valid(){
        $echoStr = $_GET["echostr"];//從微信用戶端獲取一個隨機字符賦予變量echostr
        if($this->checkSignature()){
            echo $echoStr;
            exit;
        }
    }
    //檢查簽名
    private function checkSignature(){
        //1 接受微信服務器get請求發送過來的4個參數
        $signature = $_GET["signature"];//從用戶端獲取簽名賦予變量signature
        $timestamp = $_GET["timestamp"];//從用戶端獲取時間戳賦予變量timestamp
        $nonce = $_GET["nonce"];    //從用戶端獲取隨機數賦予變量nonce
        //2 加密和校驗請求
        //2.1 將token、timestamp、nonce三個參數進行字典序排序
        $tmpArr = array(TOKEN, $timestamp, $nonce);//簡歷數組變量tmpArr
        sort($tmpArr, SORT_STRING);//新建排序
        //2.2 將三個參數字符串拼接成一個字符串進行sha1加密

服務器運維_運維服務口號大全_運維服務服務器網絡設備日常巡檢報告

$tmpStr = implode($tmpArr);//數組轉字符串 $tmpStr = sha1($tmpStr);//shal加密 //2.3 開發者獲得加密后的字符串可與signature對比,標識該請求來源于微信 if ($tmpStr == $signature) { return true; } else { return false; } } //回復消息 public function responseMsg(){ //3 以下代碼接受消息 //3.1 接受微信服務器發送過來的原生的POST的數據包 // $postData = $GLOBALS["HTTP_RAW_POST_DATA"]; $postData = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] :file_get_contents("php://input"); //3.2 處理數據包 $xmlObj = simplexml_load_string($postData, "SimpleXMLElement", LIBXML_NOCDATA); $msgType = $xmlObj->MsgType; //4 根據消息類型進行業務處理 switch ($msgType) { //接受事件消息 case 'event': $this->disposeEvent($xmlObj); break; //接受文本消息 case 'text': $this->disposeText($xmlObj); break; //接受圖片消息 case 'image': $this->disposeImage($xmlObj); break; } } //處理接收的事件消息 private function disposeEvent($xmlObj){ switch ($xmlObj->Event){ case 'subscribe'://訂閱事件 $this->sendText('歡迎您的訂閱'); break; case 'unsubscribe'://取消訂閱事件 $this->sendText('good-bye');//該消息用戶其實是看不到的,取消訂閱事件一般用來清除數據庫記錄 break; } } //處理接收的文本消息 private function disposeText($xmlObj){ $text=trim($xmlObj->Content); //包含關鍵字都不做處理 if (!( strstr($text,'違規') //這里對違規的關鍵字做排除,不予理睬 )){ switch ($text){ case '你好': $this->sendText($xmlObj,'Hi 我是開發者服務器'); break; case 'new': $newsArr=array( array( "title"=>"看到這條消息,你可以買彩票了", "description"=>"本公眾號有許多小彩蛋,歡迎您的探索。", "picUrl"=>"http://img.mp.itc.cn/upload/20170610/03d69e8df0524b8cb59fd16dc2fec989.jpg", "url"=>"http://www.baidu.com" ) ); $this->sendNews($xmlObj,$newsArr); break; default: $this->tuling123($xmlObj,trim($xmlObj->Content)); //圖靈機器人 } } } //處理接收的圖片消息 private function disposeImage($xmlObj){ //一般情況下,不會去處理用戶發送的圖片 $this->sendImage($xmlObj,$xmlObj->PicUrl,$xmlObj->MediaId); } //發送文本的方法 private function sendText($xmlObj,$content){ $replyTextMsg=" %s "; echo sprintf($replyTextMsg,$xmlObj->FromUserName,$xmlObj->ToUserName,time(),$content); } //發送圖片的方法 private function sendImage($xmlObj,$mediaId){ $replyImageMsg=" %s "; echo sprintf($replyImageMsg,$xmlObj->FromUserName,$xmlObj->ToUserName,time(),$mediaId); } //發送圖文的方法 private function sendNews($xmlObj,$newsArr){ $newsTplHead = " %s %s "; $newsTplBody = " <![CDATA[%s]]> "; $newsTplFoot = " %s "; $replyNewsMsg = sprintf($newsTplHead, $xmlObj->FromUserName, $xmlObj->ToUserName, time(),count($newsArr)); foreach($newsArr as $key => $value){ $replyNewsMsg .= sprintf($newsTplBody, $value['title'], $value['description'], $value['picUrl'], $value['url']); } $replyNewsMsg .= sprintf($newsTplFoot, 0); echo $replyNewsMsg; } public function tuling123($xmlObj,$message){//這是是使用圖靈機器人 $tuTonken='2d8aaa17141c443----xxx---fsa'; //請去圖靈網http://www.tuling123.com/自己申請一個tonken $tuUrl='http://www.tuling123.com/openapi/api?key='.$tuTonken.'&info='.$message.'&userid='.$xmlObj->FromUserName; $tuData='{ "key": "'.$tuTonken.'", "info": "'.$message.'", "userid": "'.$xmlObj->FromUserName.'" }'; $results = $this->htts_request($tuUrl,$tuData); // print_r($results); if ($results['code']==100000){ $text=$results['text']; $this->sendText($xmlObj,$text); }else{ $this->sendText($xmlObj,'有問題,請輸入“幫助”'); } } //https請求(get和post) private function htts_request($url,$data=array()){

運維服務服務器網絡設備日常巡檢報告_服務器運維_運維服務口號大全

//1 初始化curl $ch=curl_init(); //2 設置傳輸選項 curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//把頁面以文件流的形式返回 if (!empty($data)) { curl_setopt($ch, CURLOPT_POST, true); //設置為 POST 請求 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //設置POST的請求數據 } //3 執行curl請求 $outopt=curl_exec($ch); $outoptArr=json_decode($outopt,true); //4 關閉curl curl_close($ch); return $outoptArr; } } ?>

    //網頁授權-base型
    public function snsapi_base($redirect_uri){
        //以下是測試賬號
        $appid="wxb4----xxx";//請在第一章第5小節的圖片中看
        $appsecret="21da56-----xxx";//請在第一章第5小節的圖片中看
        //準備scope
        $snsapi_base_url="https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={$redirect_uri}&response_type=code&scope=SCOPE&state=123#wechat_redirect";
        $code=$_GET['code'];
        //獲取code
        if (!isset($code)){
            header("Location:{$snsapi_base_url}");
        }
        //獲取access_token
        $url="https://api.weixin.qq.com/sns/oauth2/access_token?appid={$appid}&secret={$appsecret}&code={$code}&grant_type=authorization_code";
        return $this->htts_request($url);
    }

上一篇:提升IT服務支持水平的IT外包服務公司所運用的措施

下一篇:pc外包 上班兩周被辭退,被開除后我緊急找了3份Offer

發表評論:

評論記錄:

未查詢到任何數據!

在線咨詢

點擊這里給我發消息 售前咨詢專員

點擊這里給我發消息 售后服務專員

在線咨詢

免費通話

24小時免費咨詢

請輸入您的聯系電話,座機請加區號

免費通話

微信掃一掃

微信聯系
返回頂部
主站蜘蛛池模板: 欧美日韩在线亚洲综合国产人 | 国产精品久久人妻无码网站一区 | 少妇一晚三次一区二区三区 | 337p日本欧洲亚洲大胆裸体艺术 | 337p日本欧洲亚洲高清鲁鲁 | 国产三级a三级三级 | 成人午夜免费无码区 | 国产亚洲精品久久久久久大师 | 亚洲人成伊人成综合网小说 | 国产精品普通话国语对白露脸 | 亚洲一区波多野结衣在线app | 日韩欧美成人免费观看 | 国产精品人成电影在线观看 | 国产亚洲综合久久系列 | 国产一区二区三区不卡在线观看 | 国产欧美日韩国产高清 | 无码一区二区三区亚洲人妻 | 自拍区小说区图片区亚洲 | 噼里啪啦免费观看高清动漫4 | 亚洲а∨精品天堂在线 | 久久精品国产2020 | 国产初高中生真实在线视频 | 国产成人综合亚洲看片 | 伊人亚洲大杳蕉色无码 | 少妇中文字幕乱码亚洲影视 | 亚洲综合无码精品一区二区三区 | 亚洲中文字幕无码一区在线 | 亚洲色无码专区一区 | 成人亚洲精品久久久久 | 精品香蕉在线观看视频 | 亚洲精品无码成人片 | 中文字幕av无码免费一区 | 国产精品无码久久av | 精品国产成人一区二区三区 | 国产手机在线视频 | 综合久久婷婷综合久久 | 欧美丰满大黑帍在线播放 | 国产成人精品免高潮在线观看 | 国产成人亚洲综合app网站 | 亚洲a∨精品一区二区三区 中文字幕在线观看精品 | 伊人色综合久久天天 |