好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 基于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的微信公眾號的開發流程詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 三上悠亚所有作品及番号| 色花堂久久久一区二区三区综合| 最刺激黄a大片免费观看下截| 免费的特黄特色大片| 亚洲视频免费观看| 性生活动图| 成人二人看AA片影院| 成人午夜性视频欧美成人| 国产精品亚洲第一区广西莫菁| 欧美Free性XXOOHD| 日本曰批视频免费40分钟| www.羞羞答答| 欧美综合成人网| 很黄很色的网站| 国产区cosplay在线观看| 回复术士的重来人生第一季免费观看| 69精品久久久久久精品2023 | 蜜臀??色欲国产一区二区| 久久不卡一区| 德国一级片| 欧美人禽性动交异族另类| 欧美丰满熟妇乱婬无码网站小辣椒| 岛国片免费在线观看| 琪琪午夜免费影院在线观看| 国产香蕉影视院| 护士玉足踩踏小说| 摄政王被男人cao到哭H小说| 国模肉肉大尺度啪啪人体150p| 久久99人妻无码精品一区二区 | 国内精品久久久久精品一级| 免费A片毛片刺激水多视频| 看黄色免费网站| 上高县| 西西艺术人像摄影| 爱情岛AQDLT国产论坛| 欧美老人另类视频| 日本japan色系videos老师| 又硬又粗又硬又长又大时间持久| 欧美肥婆另类BBWBBW| 同床互换娇妻激情电影| 日本高清视频www夜色资源|