999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

微信多人二次開發中轉平臺及其在教學上的應用

2016-03-22 13:42:23陳昀楊鎧銘孟潔
電腦知識與技術 2016年1期
關鍵詞:微信

陳昀++楊鎧銘++孟潔

摘要:為解決教學中多人共享微信公眾賬號進行二次開發的需求,通過掃描帶參數的二維碼區分微信用戶并進行XML數據的轉發,使用PHP開發出一個可供多人同時進行微信二次開發的中轉平臺,滿足教學和企業中多人共享微信公眾賬號進行二次開發的要求。

關鍵詞:微信;公眾賬號;多人二次開發;中轉平臺;PHP

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)01-0128-02

微信是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,微信支持跨通信運營商、跨操作系統平臺通過網絡快速發送免費語音短信、視頻、圖片和文字。因其貼合大眾日常生活需求,程序界面簡單實用,現已成為亞洲地區最大用戶群體的移動即時通訊軟件。微信提供的公眾平臺,讓個人和企業可以打造一個微信的公眾號,可以進行服務、產品推廣,以及和用戶進行互動。

微信公眾平臺是為微信用戶提供服務的平臺,而公眾平臺開發接口則是提供服務的基礎,開發者在公眾平臺網站中創建公眾號、獲取接口權限后,可以通過接口文檔來幫助開發。而微信公眾平臺開發接口的高級功能需要繳納一定費用進行認證后才能得到開通,在微信公眾平臺的二次開發教學環節中,以及在企業的開發流程中都需要能夠讓多人共享一個微信公眾賬號進行二次開發、測試等操作。

通過掃描帶參數的二維碼來區分用戶,并將微信服務器POST過來的用戶XML數據轉發給對應的開發人員,從而實現多個開發人員能同時共享一個微信公眾賬號進行各自對立的開發、測試工作。

圖1 中轉平臺轉發XML數據

1 生成帶參數二維碼

微信公眾平臺提供有生成帶參數二維碼的接口,通過該接口,可以在二維碼中加入開發者ID等參數。如圖2就是一個包含參數1的二維碼,微信用戶掃描該二維碼,并加關注就能觸發微信服務器傳送帶有參數1的XML數據給開發者。

圖2 帶參數1的二維碼

2 建立用戶與開發人員關系

每個開發人員在進行獨立微信公眾賬號二次開發時,需要有一個接收用戶XML數據的服務器地址:developer_url,這個地址可以是內部網絡的服務器地址,也可以是公眾網絡的服務器地址,而且端口不必限定為80,只要能被中轉平臺訪問到即可。該地址專門用來接收處理中轉平臺轉發過來的XML數據。

表1 開發者與微信用戶關系表

微信用戶掃描帶有開發人員ID值的二維碼并加關注,其XML數據中就包含了微信用戶openid和開發人員ID值。實現判斷的PHP代碼如下:

$postStr = file_get_contents("php://input");

if (!empty($postStr)){

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

If(!empty($postObj-> EventKey)){

$developer_id = str_replace('qrscene_', '', $postObj->EventKey);

// 將微信用戶openid($postObj->FromUserName)存入到表1中

// $developer_id對應的行,這樣就建立了微信用戶和開發者的關系。

// 并將接收到的XML數據($postStr)轉發給對應開發者developer_url。

}

}

3 轉發XML數據

微信用戶掃描帶參數的二維碼并加關注后,表中就存儲了微信用戶和開發人員之間的關系,之后中轉平臺就可以根據微信服務器發送過來的XML數據有針對性的進行轉發。

表2 開發者與微信用戶關系表

實現XML數據轉發的PHP代碼如下:

// 判斷openid和哪個開發者有對應關系,將XML數據轉發給對應developer_url。

$options = array(

'http'=>array(

'method' => POST,

'header' => 'Content-type: text/raw\r\n',

'content' => $postStr

));

$context = stream_context_create($options);

$xml = file_get_contents($developer_url, false, $context);

// 將開發者被動響應的XML數據返回給微信服務器。

echo $xml;

4 結論

此中轉平臺在教學上使用以來,解決了教學上多人共享微信公眾賬號進行二次開發、測試的問題。學生們可以在不互相干擾的情況下,獨立對自己的程序接口進行開發、調試。而且此中轉平臺也可以應用到企業的實際開發環境中,解決多開發者共享微信公眾賬號進行二次開發的問題。

本文表格中的實例體現的開發者和微信用戶之間是1對1的關系,通過對中轉平臺程序的改進也可以建立1對多的關系,即一個開發人員對應多個微信用戶,甚至可以實現更復雜的多對多關系。此中轉平臺的機制也同樣可以應用于易信、飛信等公眾賬號的多人共享二次開發。

參考文獻:

[1] 微信 [EB/OL].(2015-03-13).[2015-12-21].http://baike.baidu.com/view/5117297.htm,

[2] 微信公眾平臺開發文檔 [EB/OL]. (2015-03-03).[2015-12-21].http://mp.weixin.qq.com/wiki/,

[3] php:// — Accessing various I/O streams [EB/OL]. (2015-03-16).[2015-12-21].http://php.net/manual/en/wrappers.php.php.

猜你喜歡
微信
微信
微信
微信
微信
微信
微信
微信
微信
微信
微信
主站蜘蛛池模板: 欧美一区二区丝袜高跟鞋| 久久综合五月婷婷| 国产精品视频999| 久久99精品国产麻豆宅宅| 国产丰满成熟女性性满足视频| 日本三级欧美三级| 午夜不卡视频| 日韩国产综合精选| 国产精品久久久久久久久kt| 欧美人与牲动交a欧美精品| 无码电影在线观看| 色视频国产| 在线观看无码av免费不卡网站| 国产乱子伦无码精品小说| 国产91特黄特色A级毛片| 素人激情视频福利| 幺女国产一级毛片| 2020最新国产精品视频| 精品视频在线一区| 亚洲国产午夜精华无码福利| 伊大人香蕉久久网欧美| 亚洲AV无码不卡无码 | 一级毛片视频免费| 在线观看国产精品第一区免费| 国产菊爆视频在线观看| 香蕉99国内自产自拍视频| 一级毛片a女人刺激视频免费| 99久久精彩视频| 国产成人免费高清AⅤ| 欧洲精品视频在线观看| 日本少妇又色又爽又高潮| 久久精品人妻中文视频| 91国语视频| 一级毛片在线免费看| 伊人久久大香线蕉成人综合网| 国产精品一线天| 国产精品999在线| 亚洲福利网址| 日本伊人色综合网| 久久 午夜福利 张柏芝| 就去色综合| 久久久精品国产亚洲AV日韩| 精品视频一区二区三区在线播| 国产精品第一区| 国产色婷婷| 精品少妇人妻一区二区| 国产成人免费视频精品一区二区| 亚洲天堂免费| 国产网友愉拍精品视频| 中美日韩在线网免费毛片视频| 亚洲三级成人| 国产精品午夜电影| 在线观看国产一区二区三区99| 亚洲AV成人一区国产精品| 欧美成人午夜视频| 久久久久无码精品| 久久精品人人做人人爽97| 国产自在线播放| 亚洲第一黄色网| 欧美精品亚洲精品日韩专| 免费在线播放毛片| 伊人久久大香线蕉影院| 国产成人91精品| 91麻豆国产视频| 午夜激情婷婷| 波多野结衣中文字幕一区二区| 69视频国产| 在线精品亚洲一区二区古装| 色综合中文字幕| 欧美成人综合视频| 亚洲人成电影在线播放| 色丁丁毛片在线观看| 亚洲AⅤ综合在线欧美一区| 九九久久精品国产av片囯产区| 日韩人妻无码制服丝袜视频| 日韩无码视频专区| 欧美a在线视频| 成人免费视频一区二区三区| 18黑白丝水手服自慰喷水网站| 国产精品午夜福利麻豆| 中文字幕日韩欧美| 午夜限制老子影院888|