婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于PHP的微信公眾號的開發流程詳解

基于PHP的微信公眾號的開發流程詳解

熱門標簽:廈門400電話辦理選易號網 電子地圖標注怎么修改 地圖標注符號樣式有 公司外呼系統中心 如何在世界地圖標注 天客通地圖標注 菏澤語音外呼系統運營商 梧州市機器人外呼系統怎么樣 臨沂crm外呼系統平臺

微信公眾號開發分傻瓜模式和開發者模式兩種,前者不要考慮調用某些接口,只要根據后臺提示傻瓜式操作即可,適用于非專業開發人員。

開發模式當然就是懂程序開發的人員使用的。

下面簡單說一下微信公眾號開發的簡易流程,新手看看會有幫助,高手請一笑而過。

1、配置服務器:

  A、首先在本機建立如下結構的文件夾(這里是我自己的習慣,僅供參考)

MMPN:總目錄mro message public number 微信公眾號

backup:備份目錄,主要用于備份php文件,每次修改時將原稿備份到里面去。

images:存放圖片

includes:包含文件,包括mysql配置,smarty模板包含文件等等

menu:存放公眾號菜單信息,txt文檔即可

gr****zx.php:開發文件,即公眾號關聯的程序文件,也就是配置的url對應的文件

最后的是需求等等的文件

主程序文件:gr****zx.php

?php

 define("TOKEN", "aabbc_lzpt");

 //獲取微信發送數據
 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
 //返回回復數據
 if (!empty($postStr))
 {
  //解析數據
  $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
  //發送消息方ID
  $fromUsername = $postObj->FromUserName;
  //接送消息方ID
  $toUsername = $postObj->ToUserName;
  //消息類型
  $form_MsgType = $postObj->MsgType;

  //事件消息
  if($form_MsgType=="event")
  {
   //獲取事件類型
   $form_Event = $postObj->Event;
   //訂閱事件
   if($form_Event=="subscribe")
   {

    //回復歡迎圖文信息
    /*
    $resultStr = "xml>
        ToUserName>![CDATA[".$fromUsername."]]>/ToUserName>
        FromUserName>![CDATA[".$toUsername."]]>/FromUserName>
        CreateTime>".time()."/CreateTime>
        MsgType>![CDATA[news]]>/MsgType>
        ArticleCount>2/ArticleCount>
        Articles>
         item>
          Title>![CDATA[ 歡迎關注***微信服務平臺,****]]>/Title>
          Description>![CDATA[這是簡短描述文字]]>/Description>
          PicUrl>![CDATA[http://a.hiphotos.baidu.com/baike/c0%3Dbaike116%2C5%2C5%2C116%2C38/sign=5cae7405f21f3a294ec5dd9cf84cd754/32fa828ba61ea8d32de5a1df950a304e241f5822.jpg]]>/PicUrl>
          Url>![CDATA[http://www.baidu.com]]>/Url> /item>
         item>
          Title>![CDATA[最新動態]]>/Title>
          Description>![CDATA[]]>/Description>
          PicUrl>![CDATA[http://a.hiphotos.baidu.com/baike/c0%3Dbaike116%2C5%2C5%2C116%2C38/sign=5cae7405f21f3a294ec5dd9cf84cd754/32fa828ba61ea8d32de5a1df950a304e241f5822.jpg]]>/PicUrl>
          Url>![CDATA[http://www.baidu.com]]>/Url> /item>

        /Articles>
        /xml> ";
    */
    //回復歡迎文字信息

    $reply="您好,歡迎關注******微信公眾平臺";
    $resultStr="xml>
        ToUserName>![CDATA[".$fromUsername."]]>/ToUserName>
        FromUserName>![CDATA[".$toUsername."]]>/FromUserName>
        CreateTime>".time()."/CreateTime>
        MsgType>![CDATA[text]]>/MsgType>
        Content>![CDATA[".$reply."]]>/Content>
       /xml>";
   }
   else if($form_Event=="CLICK")
   {
    $form_Event_Key = $postObj->EventKey;
    if($form_Event_Key=="V3002_CONTACT")
    {
     /*
      $resultStr = "xml>
        ToUserName>![CDATA[".$fromUsername."]]>/ToUserName>
        FromUserName>![CDATA[".$toUsername."]]>/FromUserName>
        CreateTime>".time()."/CreateTime>
        MsgType>![CDATA[news]]>/MsgType>
        ArticleCount>1/ArticleCount>
        Articles>
         item>
          Title>![CDATA[如何成為本站會員]]>/Title>
          Description>![CDATA[本欄目介紹詳細的加入流程!]]>/Description>
          PicUrl>![CDATA[http://a.hiphotos.baidu.com/baike/c0%3Dbaike116%2C5%2C5%2C116%2C38/sign=5cae7405f21f3a294ec5dd9cf84cd754/32fa828ba61ea8d32de5a1df950a304e241f5822.jpg]]>/PicUrl>
          Url>![CDATA[http://www.baidu.com]]>/Url>
         /item>
        /Articles>
        /xml> ";
     */
     $reply="我們的地址:黃河東路222號\n我們的熱線:0510-88888888";
     $resultStr="xml>
        ToUserName>![CDATA[".$fromUsername."]]>/ToUserName>
        FromUserName>![CDATA[".$toUsername."]]>/FromUserName>
        CreateTime>".time()."/CreateTime>
        MsgType>![CDATA[text]]>/MsgType>
        Content>![CDATA[".$reply."]]>/Content>
       /xml>";
    }
   }

  }
  else if($form_MsgType=="location"){
   $lng1=$postObj->Location_X;
   $lat1=$postObj->Location_Y;
   $from_Location_Label=$postObj->Label;
   $reply="地理位置:";
   $reply.="緯度".$lat1."\t經度".$lng1."位置".$from_Location_Label;
   $resultStr = "xml>
       ToUserName>![CDATA[".$fromUsername."]]>/ToUserName>
       FromUserName>![CDATA[".$toUsername."]]>/FromUserName>
       CreateTime>".time()."/CreateTime>
       MsgType>![CDATA[text]]>/MsgType>
       Content>![CDATA[".$reply."]]>/Content>
       /xml> ";

  }
  echo $resultStr;
  exit;
 }
 else
 {
  echo "";
  exit;
 }
?>

臨時文件:wx_sample.php

?php
/**
 * wechat php test
 */

//define your token
define("TOKEN", "aabbc_lzpt");
$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 (!empty($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(!empty( $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;
  }
 }
}

?>

注意看兩個文件開頭都有代碼:define("TOKEN", "aabbc_lzpt"); 這是定義token,后面的值自己設置,但是自己要記住,在微信后臺配置服務器要用到它。

B、現在開始操作,首先,將gr****zx.php文件中的內容(代碼),臨時清空,代替以臨時文件中的內容(代碼),保存。將MMPN項目傳到服務器,這時,主程序文件url為“http://www.****.com/MMPN/fy_hzx/grape_fy_hzx.php”這樣的形式,確保路徑正確,打開微信公眾號后臺開發者中心,點擊下圖中“修改配置”,將剛才的url填入相應控件

token就是剛才提到要記住的token的值,要一致。第三個“消息加密密鑰”可以隨機生成,然后提交。

token正確和url正確以及文件代碼無誤的話,會提示成功,再點啟用。

C、剛才主程序文件中的代碼是臨時的,只是為了開通注冊驗證token,成功以后,可以再次清除,恢復成原來的內容。(保存好再上傳到服務器)

這樣服務器配置工作就結束了。

2、介紹一下主程序文件中的代碼

  $form_MsgType = $postObj->MsgType;

  $form_MsgType消息類型,分為“事件”、“位置”(粉絲發送位置)、“文字類型”、“圖片類型”等,具體可查看后臺接口文檔

  $form_Event = $postObj->Event;

  $form_Event 事件類型分為“訂閱”(subscribe)(也就是點關注)、退訂(unsubscribe)、“點擊”(CLICK)——點擊菜單,但是只針對click類型的菜單,如果是url類型的菜單,則直接打開對應的url,無須在代碼中處理。

  回復粉絲的內容形式一般為文字或圖文兩種,代碼中都有。

3、菜單配置

  菜單配置要知道開發者ID中的AppID(這個可以直接看到)和AppSecret(這個有可能是被隱藏的,要通過公眾號管理員驗證通過申請查看才能顯示完整,顯示完整后要及時保存記錄,這樣下次就不用再找管理員了)。

  配置菜單前,首先要拿到access_token,它的有效期為2小時。如圖點擊獲取access_token

然后在右下方點擊“使用網頁調試工具調試該接口”

輸入appid和secret,點“檢查問題”提交

拷貝獲取到的access_token

重新選擇自定義菜單:

將剛獲取到的access_token 拷入

如果接口列表選擇的是查詢菜單,提交的結果是不存在,這就對了,因為我們還沒有創建菜單呢

那么,我們就創建一個,將以下json格式代碼拷入body中,提交

{
  "button": [
   {
    "name": "首頁", 
    "sub_button": [
     {
      "type": "view", 
      "name": "注冊登錄", 
      "url": "http://www.baidu.com", 
      "sub_button": [ ]
     }, 
     {
      "type": "click", 
      "name": "娛樂一刻", 
      "key": "V1001_QUERY", 
      "sub_button": [ ]
     }, 
     {
      "type": "view", 
      "name": "查看官網", 
      "url": "http://www.baidu.com", 
      "sub_button": [ ]
     }
     
    ]
   }, 
   {
    "name": "主頁", 
    "sub_button": [
     {
      "type": "view", 
      "name": "注冊登錄", 
      "url": "http://www.baidu.com", 
      "sub_button": [ ]
     }, 
     {
      "type": "click", 
      "name": "娛樂一刻", 
      "key": "V1001_QUERY", 
      "sub_button": [ ]
     }, 
     {
      "type": "view", 
      "name": "查看官網", 
      "url": "http://www.baidu.com", 
      "sub_button": [ ]
     }
     
    ]
   }, 
   {
    "name": "關注我們", 
    "sub_button": [
     {
      "type": "view", 
      "name": "注冊登錄", 
      "url": "http://www.baidu.com", 
      "sub_button": [ ]
     }, 
     {
      "type": "click", 
      "name": "娛樂一刻", 
      "key": "V1001_QUERY", 
      "sub_button": [ ]
     }, 
     {
      "type": "view", 
      "name": "查看官網", 
      "url": "http://www.baidu.com", 
      "sub_button": [ ]
     }
    ]
   }
  ]
 }

提交,提示成功菜單即生成。

  菜單內容中,有兩個類型 (type),一個是view,這個會直接打開相應url鏈接;一個是click,這個就會在剛才主程序文件中尋找對應key值運行相關的代碼。

  格式不要弄錯就行。

  如果要修改菜單,先刪除,再創建;一般來說,菜單更改后,公眾號須重新關注才能馬上看到更改效果,否則要等24小時自動更新。

  到此這篇關于基于PHP的微信公眾號的開發流程詳解的文章就介紹到這了,更多相關PHP微信公眾號的開發內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • php微信公眾號開發模式詳解
  • PHP實現微信公眾號驗證Token的示例代碼
  • php實現微信公眾號創建自定義菜單功能的實例代碼
  • PHP實現的微信公眾號掃碼模擬登錄功能示例
  • 微信公眾平臺開發教程③ PHP實現微信公眾號支付功能圖文詳解
  • php微信公眾號開發之快遞查詢
  • php微信公眾號開發之校園圖書館
  • php微信公眾號開發之歡迎老朋友
  • php微信公眾號開發之關鍵詞回復
  • php微信公眾號開發之圖片回復

標簽:雞西 黃石 貴陽 綿陽 瀘州 迪慶 白城 郴州

巨人網絡通訊聲明:本文標題《基于PHP的微信公眾號的開發流程詳解》,本文關鍵詞  基于,PHP,的,微信,公眾,號的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于PHP的微信公眾號的開發流程詳解》相關的同類信息!
  • 本頁收集關于基于PHP的微信公眾號的開發流程詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品99久久久久久久vr| 亚洲国产精品久久久久秋霞影院| 欧美性xxxxxxxx| 精品av久久707| 免费看日韩a级影片| 欧美四级电影在线观看| 亚洲免费观看高清在线观看| 97久久精品人人做人人爽| 国产精品剧情在线亚洲| av一二三不卡影片| 亚洲日本在线视频观看| 成人黄色电影在线| 亚洲欧美另类在线| 欧美日韩亚洲国产综合| 一区二区三区国产精华| 欧美日韩国产综合久久| 777午夜精品视频在线播放| 日本免费在线视频不卡一不卡二| 日韩一本二本av| 另类小说图片综合网| 亚洲国产精品高清| 欧日韩精品视频| 日本成人在线看| 欧美一卡2卡三卡4卡5免费| 韩国一区二区在线观看| 精品久久久久久亚洲综合网| 欧美视频在线观看一区| 色一情一乱一乱一91av| 一区二区三区在线影院| 欧美精品99久久久**| 久久se这里有精品| 国产精品色呦呦| 欧美日韩一区久久| 丰满少妇在线播放bd日韩电影| 亚洲另类在线一区| 欧美日韩精品一区二区| 国产酒店精品激情| 亚洲午夜电影网| 国产精品美女久久久久久久久久久 | 亚洲国产视频一区| 精品国产伦一区二区三区观看方式| 欧美国产日韩亚洲一区| 激情综合亚洲精品| 亚洲国产欧美另类丝袜| 国产精品欧美一级免费| 制服丝袜亚洲网站| 91在线视频官网| 蜜桃视频一区二区| 亚洲成人中文在线| 精品一区二区久久久| gogogo免费视频观看亚洲一| 毛片av一区二区| 午夜久久久久久| 亚洲黄色尤物视频| 中文字幕亚洲成人| 欧美国产欧美综合| 久久精品亚洲乱码伦伦中文| 日韩精品影音先锋| 精品免费日韩av| 26uuu精品一区二区三区四区在线| 欧美日韩国产精品自在自线| 欧美性猛交一区二区三区精品 | 美日韩黄色大片| 又紧又大又爽精品一区二区| 中文字幕在线播放不卡一区| 国产色产综合色产在线视频| 久久69国产一区二区蜜臀| 日韩精品国产精品| 亚洲成av人片一区二区梦乃| 亚洲国产一区二区在线播放| 亚洲成人在线观看视频| 午夜电影一区二区| 日韩国产欧美在线观看| 裸体在线国模精品偷拍| 免费国产亚洲视频| 日韩电影网1区2区| 男男视频亚洲欧美| 麻豆视频一区二区| 国产精品自拍三区| 岛国av在线一区| 91在线观看污| 丝袜美腿亚洲一区| 人妖欧美一区二区| av男人天堂一区| 国产精品1区二区.| 一区二区三区视频在线看| 国产精品色眯眯| 国产午夜精品在线观看| 久久午夜免费电影| 久久精品亚洲麻豆av一区二区| 久久精品人人做| 91片在线免费观看| gogogo免费视频观看亚洲一| 91丨porny丨蝌蚪视频| 日本电影欧美片| 色国产综合视频| 91麻豆精品国产91久久久使用方法 | 蜜桃一区二区三区在线观看| 亚洲韩国精品一区| 爽好多水快深点欧美视频| 91精品中文字幕一区二区三区| 99亚偷拍自图区亚洲| 亚洲一区二区三区四区五区黄| 亚洲综合久久久| 国产九九视频一区二区三区| av一区二区不卡| 国产激情偷乱视频一区二区三区 | 日韩免费福利电影在线观看| 91久久一区二区| 欧美日韩激情一区| 国产欧美日韩精品一区| 亚洲国产日产av| 风间由美一区二区av101| 51精品久久久久久久蜜臀| 2023国产精品视频| 亚洲免费观看高清完整版在线观看熊 | 国产精品成人免费在线| 青青草91视频| 久久久国产午夜精品| 国模一区二区三区白浆| 日韩视频免费观看高清在线视频| 国产精品白丝jk黑袜喷水| 亚洲一区免费观看| 欧美乱熟臀69xxxxxx| 一区二区三区精品在线| 中文字幕在线不卡国产视频| 欧美精品一区男女天堂| 午夜影院在线观看欧美| 99在线精品免费| 91麻豆精品在线观看| 99国产欧美另类久久久精品| 欧美午夜一区二区三区免费大片| 国产剧情在线观看一区二区| 精品久久五月天| av成人免费在线观看| 一区二区三区四区激情| 日韩精品专区在线影院重磅| 欧美日韩成人激情| 九九国产精品视频| 日韩精品电影一区亚洲| 欧美成人aa大片| 成人毛片老司机大片| 美女网站色91| 欧美日韩日日摸| 91美女在线视频| 奇米精品一区二区三区在线观看 | 日韩一区二区在线观看视频| 青青草97国产精品免费观看| 亚洲影视在线观看| 91精品国产一区二区三区蜜臀| 制服.丝袜.亚洲.另类.中文| 久久久久久久久蜜桃| 亚洲乱码一区二区三区在线观看| 亚洲柠檬福利资源导航| 国产精品系列在线| 欧美精品99久久久**| 精品亚洲国内自在自线福利| 亚洲精品在线三区| 日产国产高清一区二区三区| 91成人免费网站| 欧美日韩一区二区在线观看 | 一区二区三区免费网站| 欧美日韩免费不卡视频一区二区三区| 国产女同性恋一区二区| 94-欧美-setu| 国产欧美日韩三级| 亚洲va欧美va天堂v国产综合| 欧美美女喷水视频| 欧美a级一区二区| 亚洲欧美日韩国产手机在线 | 麻豆久久一区二区| 激情综合色综合久久综合| 亚洲免费成人av| 精品久久久久99| 亚洲欧洲日韩综合一区二区| 欧美一区二区在线观看| 91美女片黄在线观看91美女| 欧美日韩一区高清| 中文字幕第一区二区| 久久精品国产色蜜蜜麻豆| av在线不卡免费看| 亚洲成av人片一区二区梦乃| 国产成人综合在线| 欧美成人三级电影在线| 精品国产区一区| 日韩三级在线免费观看| 亚洲视频图片小说| 欧美日本国产一区| 精品一区二区三区视频在线观看 | 欧美日韩国产高清一区| 日韩中文字幕1| 久久夜色精品国产噜噜av | 9191国产精品| 成人福利视频在线看| 日本欧美一区二区| 国产成人一区二区精品非洲| 国产主播一区二区| 久久综合资源网| 99re6这里只有精品视频在线观看| 一区二区三国产精华液|