php微信開發(fā)接入方法的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)php微信開發(fā)接入方法的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站、程序開發(fā)、微網(wǎng)站、小程序定制開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。

微信,想必大家都不陌生,像支付寶一樣在悄悄的改變大家的生活方式。伴隨著這種新的生活方式,越來越多的微服務(wù)也開始進(jìn)入我們的生活,我們可以使用微信查詢信用卡帳單、還款、支付,在最近的一次微信合作伙伴大會(huì)上,騰訊向公眾服務(wù)號(hào)開放支付功能與九大高級(jí)接口,透過這些接口,開發(fā)者可以實(shí)現(xiàn)使用利用微信搖控電視、冰箱、洗衣機(jī)甚至電飯煲,使用微信的微支付功能,還能方便地在線購買電影票、手機(jī)充值、收看互聯(lián)網(wǎng)電視付費(fèi)節(jié)目等。


下面,就我個(gè)人的了解,簡單講述一下微信開發(fā)的第一步,如何與微信服務(wù)器對(duì)接。


想要涉足微信開發(fā),第一步就是要申請(qǐng)一個(gè)微信公眾號(hào)。公眾號(hào)分為服務(wù)號(hào)和訂閱號(hào)。服務(wù)號(hào),故名思義,主要是對(duì)用戶提供服務(wù)的,一般是企業(yè)或是服務(wù)行業(yè)用的比較多,功能相對(duì)訂閱號(hào)要強(qiáng)大一些,可以自定義用戶菜單;但也有不方便的地方,就是服務(wù)號(hào)一個(gè)月只允許發(fā)送一條群消息。訂閱號(hào),主要是提供信息和資訊,一般是媒體用的比較多,功能相對(duì)服務(wù)號(hào)要弱一些,但可以每天發(fā)送一條群消息。以下的講述,都是以服務(wù)號(hào)為基礎(chǔ)。


微信公眾號(hào)申請(qǐng)好之后,我們還需要一個(gè)對(duì)外的WEB服務(wù)器,方便和微信服務(wù)器進(jìn)行數(shù)據(jù)交互。這一步我就不細(xì)講了,百度和新浪都提供這個(gè)服務(wù)。


登錄微信公眾平臺(tái),在左側(cè)的導(dǎo)航菜單中選擇“功能”--> “高級(jí)功能”, 微信為我們提供了兩種“編輯模式”和“開發(fā)模式”,這兩種模式互斥,即如果開啟了“編輯模式”,則需要將“開發(fā)模式”關(guān)閉,反之亦然?!熬庉嬆J健庇址Q傻瓜模式,開發(fā)者可以直接在平臺(tái)上定義菜單,設(shè)置自動(dòng)回復(fù)等功能。這里定義的菜單功能比較弱,用戶點(diǎn)擊自定義菜單后,只能夠回復(fù)信息或是打開一個(gè)網(wǎng)頁,如果需要根據(jù)用戶點(diǎn)擊的菜單做一些其他動(dòng)作,則需要使用到“開發(fā)模式”。


使用”開發(fā)模式“的前提是您必須申請(qǐng)成為開發(fā)者。


第一步需要指定接收微信服務(wù)器數(shù)據(jù)的URL,同時(shí)還需要指定一個(gè)TOKEN(由開發(fā)者任意填寫,用于生成簽名),用于接入時(shí)的驗(yàn)證。

第二步要驗(yàn)證您指定的URL的有效性,微信服務(wù)器會(huì)像您指定的URL發(fā)送一個(gè)GET請(qǐng)求,該請(qǐng)求攜帶四個(gè)參數(shù)。

php微信開發(fā)接入方法的示例分析

開發(fā)者通過檢驗(yàn)signature對(duì)請(qǐng)求進(jìn)行校驗(yàn)。若確認(rèn)此次GET請(qǐng)求來自微信服務(wù)器,請(qǐng)?jiān)瓨臃祷豦chostr參數(shù)內(nèi)容,則接入生效,成為開發(fā)者成功,否則接入失敗。

PHP檢驗(yàn)代碼如下。

<?php

  $wechatObj = new wechatCallbackAPI();
  $wechatObj->valid(); 


  class wechatCallbackAPI {

    private $token = "WEIXIN";

    private $appId = "APPID";

    private $appSecret = "APPSECRET";
    
    private function checkSignature() {
      $signature = $_GET["signature"];
      $timestamp = $_GET["timestamp"];
      $nonce = $_GET["nonce"];  
          
      $tmpArr = array($this->token, $timestamp, $nonce);
      sort($tmpArr);
      $tmpStr = implode($tmpArr);
      $tmpStr = sha1($tmpStr);
      
      if($tmpStr == $signature) {
        return true;
      } else {
        return false;
      }
    }

    public function valid() {
      $echoStr = $_GET["echostr"];
      
      //valid signature, option
      if($this->checkSignature()){
        echo $echoStr;
        exit;
      }
    }
  }
?>

感謝各位的閱讀!關(guān)于“php微信開發(fā)接入方法的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

新聞標(biāo)題:php微信開發(fā)接入方法的示例分析-創(chuàng)新互聯(lián)
本文路徑:http://muchs.cn/article36/dpocpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)建站公司、微信小程序、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司