国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
微信自定義開發(fā)demo
作者寄語:
本例主要介紹微信自定義菜單,點擊菜單事件,文本消息回復(fù),智能語音識別等功能,希望對那些鉆研微信的phper有所幫助,謝謝!
由于最近工作很忙,沒時間整理,據(jù)說很多人苦于微信SDK開發(fā),特獻上個人的開發(fā)成果(微信自定義開發(fā)demo),聊表寸心,望笑納!

項目案例:微信搜索”啟德國際教育“或掃描二維碼
,希望大家多多關(guān)注啊
開發(fā)周期:2013-06~2013-08
參與人員:bqq,hongye
主要功能:
01)微信的自動回復(fù)(文本,圖文,音頻)
02)微信自定義菜單
03)微視頻,瘋狂猜單詞,瘋狂聽單詞,賬號綁定CRM,啟德名師,高分學(xué)員,院校庫等模塊上線
04)手機通過微信綁定后,將微信賬號反推至CRM
05)教務(wù)系統(tǒng)調(diào)課,根據(jù)調(diào)課事件推送微信消息至相關(guān)人員

看到那些熱心的朋友:http://118.186.246.148/bqqpay/給予幫助和支持,真的很感激,也希望各位早日脫離屌絲,走向小康,謝謝!

好了,廢話少說,說說注意事項,解析代碼吧(以我的案例):

注意事項:
一,如果你沒有公眾賬號,且未經(jīng)認(rèn)證,建議別玩,因為你很難玩轉(zhuǎn),項目公眾平臺截圖

二,必須開啟開發(fā)模式,編輯模式有意思嗎?那是小編干的活,

三,配置信息很重要,你會用到的,URL就是你部署的地址,我的馬賽克打的何如?

四,好好看看接口文檔吧,如果需要開啟更多功能,請呼叫馬化騰,

代碼解析:
  1. include("weixin.php");
  2. require_once 'hyphp/config.ini.php';//調(diào)用自定義配置文件
  3. define("ACCOUNT", "");//微信公眾平臺的用戶名
  4. define("PASSWORD", "");//微信公眾平臺的密碼
  5. define("TOKEN", "");//開發(fā)模式的TOKEN碼
  6. define('DEBUG', true);//是否開啟調(diào)試模式
  7. $param = array('username'=>'微信公眾平臺的用戶名', 'pwd'=>'微信公眾平臺的密碼');
  8. $weixin = new Weixin(TOKEN,DEBUG);
  9. if($weixin->login($param)){
  10.   你可以猥瑣欲為了,哈哈哈哈
  11. }
  12. else{
  13.   配置信息不對,別想模擬登錄
  14. }
復(fù)制代碼
  1. 如果你需要自定義菜單,就生成吧,我寫在這里做了注釋,因為一般只需要生成一次即可,除非你老是修改菜單,生成后,不會立即顯示,因為有24小時的緩存,除非你取消關(guān)注,然后重新關(guān)注即可!
  2. /*生成自定義菜單開始*/
  3.     /*$xjson = '{ 
  4.      "button":[
  5.          {
  6.                "name":"籃球",
  7.                "sub_button":[
  8.                     {
  9.                        "type":"click",
  10.                        "name":"nba",
  11.                        "key":"V1001_NBA"
  12.                     },
  13.                     {
  14.                        "type":"click",
  15.                        "name":"cba",
  16.                        "key":"V1001_CBA"
  17.                     }
  18.                 ]
  19.            },
  20.            {
  21.                "name":"體育",
  22.                "sub_button":[
  23.                     {
  24.                        "type":"click",
  25.                        "name":"足球",
  26.                        "key":"V1001_ZUQIU"
  27.                     },
  28.                     {
  29.                        "type":"click",
  30.                        "name":"排球",
  31.                        "key":"V1001_PAIQIU"
  32.                     },
  33.                     {
  34.                        "type":"click",
  35.                        "name":"網(wǎng)球",
  36.                        "key":"V1001_WANGQIU"
  37.                     },
  38.                     {
  39.                        "type":"click",
  40.                        "name":"乒乓球",
  41.                        "key":"V1001_PPQ"
  42.                     },
  43.                     {
  44.                        "type":"click",
  45.                        "name":"臺球",
  46.                        "key":"V1001_TAIQIU"
  47.                     }
  48.                 ]
  49.            },
  50.            {
  51.                "name":"新聞",
  52.                "sub_button":[
  53.                     {
  54.                        "type":"click",
  55.                        "name":"國內(nèi)新聞",
  56.                        "key":"V1001_GNNEWS"
  57.                     },
  58.                     {
  59.                        "type":"click",
  60.                        "name":"國際新聞",
  61.                        "key":"V1001_GJNEWS"
  62.                     },
  63.                     {
  64.                        "type":"click",
  65.                        "name":"地方新聞",
  66.                        "key":"V1001_AREANEWS"
  67.                     },
  68.                     {
  69.                        "type":"click",
  70.                        "name":"家庭新聞",
  71.                        "key":"V1001_HOMENEWS"
  72.                     }
  73.                 ]
  74.            }
  75.        ]
  76.     }';
  77.     $jsonMenu = json_encode($xjson);
  78.     $get_url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=開發(fā)者模式中的AppId串&secret=開發(fā)者模式中的AppSecret串';
  79.     $get_return = file_get_contents($get_url);
  80.     $get_return = (array)json_decode($get_return);
  81.     if( !isset($get_return['access_token']) ){exit( '獲取access_token失?。? );}
  82.     $post_url = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$get_return['access_token'];
  83.     $ch = curl_init($post_url);
  84.     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  85.     curl_setopt($ch, CURLOPT_POSTFIELDS,$xjson);
  86.     curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
  87.     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  88.     'Content-Type: application/json',
  89.     'Content-Length: ' . strlen($xjson))
  90.     );
  91.     $respose_data = curl_exec($ch);
  92.     echo $respose_data;exit;*/
  93. /*生成自定義菜單結(jié)束*/
復(fù)制代碼
  1. 你會看懂的,點擊菜單事件回復(fù),文本消息回復(fù),智能語音識別
  2. $weixin->getMsg();
  3. $type = $weixin->msgtype; //消息類型
  4. $username = $weixin->msg['FromUserName'];//哪個用戶給你發(fā)的消息,這個$username是微信加密之后的,每個用戶都是一一對應(yīng)的
  5. if ($type === 'event') {//點擊菜單事件
  6.     $eventkey = $weixin->eventkey;//獲取當(dāng)前菜單key
  7.     if($eventkey=='V1001_NBA') {
  8.         $hongye_bqq = '您點擊的NBA菜單,哈哈';
  9.     }
  10.     if($eventkey=='V1001_CBA') {
  11.         $hongye_bqq = '您點擊的CBA菜單,哈哈';
  12.     }
  13.     else{
  14.         $hongye_bqq = '歡迎關(guān)注bqq!';
  15.     }
  16.  }
  17. if ($type === 'text') {//文本輸入
  18.     $kwds=$weixin->msg['Content'];
  19.     $sql="select * from `wx_text_msg` where `question` like '%$kwds%' ";
  20.     $res=getOne($sql);
  21.     if($res) {
  22.         $reply = $weixin->makeText($res['answer']);
  23.     }
  24.     else{
  25.         $reply = $weixin->makeText('抱歉,根據(jù)您輸入的文本,暫時未找到相關(guān)匹配信息');
  26.     }
  27. }
  28. if ($type === 'voice') {//語音輸入
  29.     $kwds = substr($weixin->msg['Recognition'],0,-3);
  30.     $sql="select * from `wx_voice_msg` where `question` like '%$kwds%' ";//根據(jù)語音輸入關(guān)鍵詞,查詢數(shù)據(jù)表匹配答案
  31.     $res=getOne($sql);
  32.     if($res) {
  33.         $reply = $weixin->makeText($res['answer']);
  34.     }
  35.     else{
  36.         $reply = $weixin->makeText('抱歉,根據(jù)您輸入的語音,暫時未找到相關(guān)匹配信息');
  37.     }
  38. }
  39. $weixin->reply($reply);

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
微信公眾平臺開發(fā)(八) 自定義菜單功能開發(fā)
微信自定義菜單創(chuàng)建
微小寶
微信公眾平臺自定義菜單開發(fā)示例
微信第三方登錄接口
微信公眾號開發(fā)步驟
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服