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

基于新浪SAE、微信的課表查詢系統

2016-07-12 14:14:18王清王文莉
科技視界 2016年6期

王清 王文莉

【摘 要】基于新浪SAE平臺,利用PHP CURL技術獲取課表查詢頁面服務器會話SESSION_ID、驗證碼圖片,模擬提交教師信息表單數據,獲取、識別、存儲教師課表信息。SAE PHP服務器接收、識別微信公眾號轉發的用戶菜單點擊事件、文本消息,獲取用戶身份,查詢對應課表信息發送給微信公眾號,微信公眾號回復給用戶。

【關鍵詞】SAE平臺;微信課表信息;查詢系統

0 前言

教授課程較多的老師,課表安排繁多復雜。老師隨身攜帶紙質課表也十分不便,當然我們可以使用智能手機上網查詢。可惜國內大多高校的教務系統為傳統的HTML網頁,僅適合電腦端瀏覽;使用手機瀏覽,頁面顯示大多變形或異常,這就給課表的查詢帶來一定的困難。現在,微信是一種生活方式!智能手機用戶幾乎均安裝了微信客戶端。那么,使用微信查詢課表將十分的方便。新浪云應用(Sina App Engine簡稱SAE)是國內最具影響力的,分布式Web應用/業務開發托管、運行平臺。SAE提供數據庫服務、存儲與CDN服務、應用程序服務、網絡與安全服務、通信服務與第三方服務等[1]。將開發的PHP、JAVA web應用運行在SAE平臺上,無需考慮硬件、運維、安全等問題,移動應用開發部署十分方便,且運維成本低廉,適合中小型移動應用的開發部署。

1 技術路線

1.1 微信平臺及綁定

首先開通一個微信公眾號,并通過微信的公眾號認證,通過微信認證有權使用微信提供的自定義菜單接口。本文使用的微信公眾號為zzrvtchelp。zzrvtchelp公眾號采用回調開發模式,微信公眾平臺將用戶關注事件、用戶發送的消息、圖片等信息轉發給SAE PHP服務器,由SAE PHP服務器處理;SAE PHP服務器處理完畢將結果數據發送給微信公眾平臺,微信公眾平臺再將其發送給用戶,流程如圖1所示。

用戶關注微信公眾號后,用戶可發送消息給公眾號,公眾號反饋消息給用戶完成用戶與微信公眾號的互動。但這種互動方式微信公眾號無法識別用戶的教工身份。微信為每一個用戶提供了一個openID,用戶發送的消息與公眾號反饋的消息均攜帶此openID,我們將openID與教師在教務系統中的userID綁定就可以識別教師的身份查詢并回復其課表。

用戶關注微信公眾號時,平臺反饋關注消息如圖2所示。提示用戶點擊藍色字體鏈接進入微信綁定頁面,如圖3所示。微信綁定頁面URL地址為:

http://2.zzrvtc.sinaapp.com/KB1/mainJsKb.php?openID=oYNlSs5uk-Vcbp0G0Pqz2RZ7jbx8。該URL攜帶了openID參數,該參數是由SAE后臺分析用戶關注事件獲取的該用戶的openID,用于微信用戶的綁定。用戶輸入教工號、驗證碼選取查詢得到的教工對象,最后點擊【綁定微信并導入課表】按鈕,頁面發送GET請求到SAE PHP服務器用于獲取用戶課表。

1.2 獲取課表

鄭州鐵路職業技術學院采用青果公司的教務系統,該系統未對外開放課表查詢接口,但提供了教師課表查詢頁面方便教師查詢課表。我們可通過CURL提交表單數據給該頁面URL接口以獲取教師的課表。

微信綁定頁面是運行在SAE服務器上的PHP頁面,用戶點擊打開該頁面時,服務器首先采用CURL登陸青果教務系統,獲得頁面與服務器交互服務器分配的SESSION_ID和與此SESSION_ID對應的驗證碼圖片。CURL是一個利用URL語法規定來傳輸文件和數據的工具,支持HTTP、FTP、TELNET等協議,常用于WEB頁面訪問、模擬表單提交、網絡資源下載等操作,PHP支持CURL庫[2]。用戶填寫教工號或姓名、驗證碼選取員工對象(針對教師重名的現象),點擊【綁定微信并導入課表】按鈕,頁面發送POST請求給SAE PHP服務器。

位于SAE上的PHP服務器接收到該頁面的POST請求,并獲取其攜帶的數據,PHP服務器采用CURL向教務系統教師課表查詢頁面URL接口發送POST請求(該請求攜帶表1所示數據),教務系統返回該教師的課表數據。

青果返回的課表數據是HTML頁面,我們需對該HTML頁面解析才能獲取課表的文本信息。PHP提供了HTML解析類庫SIMPLE_HTML_DOM,利用SIMPLE_HTML_DOM根據HTML頁面的格式特點如標題、表格、列表等HTML元素節點對HTML頁面進行解析獲取我們需要的課表數據。

SAE提供了MYSQL數據庫用于移動應用的數據存儲,將解析得到的課表數據存儲到MYSQL數據表中,數據包包含openID字段,用于識別用戶微信是否綁定。

1.3 微信課表查詢

用戶點擊【我的課表】菜單查詢當日課表或發送數字0X(X取值1-7)查詢本周數字對應日的課表;如發送01查詢本周一課表。用戶點擊【我的課表】或發送數字0X,微信公眾號將菜單點擊事件或文本消息發送給SAE PHP服務器,服務器識別菜單事件ID、消息關鍵詞以及消息的發送者即該用戶微信openID,在課程數據表中查詢openID對應的課表內容,將課表內容發送給微信公眾號,微信公眾號以文本方式返回教師的課表,如圖4、圖5所示。

2 結語

利用新浪SAE平臺、微信客戶端實現了微信課表查詢移動應用。目前zzrvtchelp公眾號處于我校軟件學院系內教師試用階段,已平穩運行6個月,我系教師反映效果良好,將向全校推廣。微信課表查詢是數字校園向移動互聯發展的一個小的嘗試,下一步將結合我校實際,開發微信班車位置查詢等移動應用。

【參考文獻】

[1]新浪.SAE云應用[EB/OL].http://www.sinacloud.com/sae.html,2015.

[2]腳本之家.PHP中使用cURL實現Get和Post請求的方法[EB/OL].http://www.jb51.net/article/34745.htm,2013-03-13.

[責任編輯:楊玉潔]

主站蜘蛛池模板: 久久无码av三级| 成人在线天堂| 美女免费黄网站| 日本成人精品视频| 四虎成人精品| 国产在线自在拍91精品黑人| 91啪在线| 国产黄网站在线观看| 97国产一区二区精品久久呦| 亚洲一区二区黄色| 国产美女视频黄a视频全免费网站| 欧美激情二区三区| 日韩欧美国产精品| 日韩乱码免费一区二区三区| 国产精品亚洲专区一区| 国产精品第一区在线观看| 在线精品视频成人网| 日韩成人在线网站| 在线观看精品自拍视频| 国产一级二级在线观看| 毛片免费视频| 国产第一页第二页| 18禁黄无遮挡网站| 久久综合九九亚洲一区| 97视频免费在线观看| 热这里只有精品国产热门精品| 99re66精品视频在线观看 | 这里只有精品在线| 亚洲伊人电影| A级毛片无码久久精品免费| 国产噜噜噜视频在线观看 | 好紧好深好大乳无码中文字幕| 亚洲Aⅴ无码专区在线观看q| 久久激情影院| 国产精品美女自慰喷水| 一级毛片免费观看不卡视频| 国产精品视频免费网站| 亚洲日本在线免费观看| 国产成人一区在线播放| 免费A∨中文乱码专区| 亚洲av成人无码网站在线观看| 午夜福利视频一区| 国产在线观看一区二区三区| 欧美一区二区三区香蕉视| 毛片网站在线播放| 色综合久久综合网| 亚洲熟女偷拍| 国产高清毛片| a毛片免费在线观看| 都市激情亚洲综合久久| 国产成人一区| 国内精品视频在线| 国产精品免费入口视频| 一级毛片基地| 国产亚洲精品91| 亚洲欧美自拍视频| 国产成人凹凸视频在线| 在线国产你懂的| 99视频精品在线观看| 国产视频自拍一区| 精品人妻AV区| 99在线小视频| 久久无码免费束人妻| 亚洲第一精品福利| 一级毛片中文字幕| 亚洲国产91人成在线| 欧美专区在线观看| 欧美亚洲国产视频| 婷婷丁香在线观看| 青青青伊人色综合久久| 99在线国产| 成人毛片免费观看| 欧美精品亚洲精品日韩专区| 2018日日摸夜夜添狠狠躁| 欧美视频在线观看第一页| 在线日韩一区二区| 在线观看91精品国产剧情免费| 不卡无码网| 国产区在线观看视频| 日韩欧美中文字幕在线韩免费| www.youjizz.com久久| 伊人久综合|