php處理微信小程序request請求

微信小程序的js后臺只能執(zhí)行一些簡單的邏輯逊彭,遇到比較復(fù)雜的處理表單數(shù)據(jù)的功能或者網(wǎng)絡(luò)功能就需要連接服務(wù)器來遠程處理,實現(xiàn)方式就是調(diào)用小程序的wx.request()這一接口构订。


小程序端

request請求就是基本的HTTP請求侮叮,可以攜帶一些表單數(shù)據(jù),交給服務(wù)器處理鲫咽。
在小程序中的寫法如下:

 wx.request({
            url: 'https://xxx.com/server.php',//接口地址
            data: {//請求數(shù)據(jù)
                key1: value1,
                key2: value2
            },
            success: function (res) {//收到開發(fā)者服務(wù)成功返回的回調(diào)函數(shù)
                console.log("complete")
                console.log(res.data)
                console.log(res.statusCode)
            },
            fail: function () {//接口調(diào)用失敗的回調(diào)函數(shù)
                console.log("fail")
            },
            complete: function () {//接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功签赃、失敗都會執(zhí)行)
                console.log("complete")
            }
})
  • 可以設(shè)置請求的方式,默認為GET分尸。
  • url項在開發(fā)調(diào)試時可以關(guān)閉域名檢查然后通過ip地址或者http地址等建立連接锦聊,而在小程序發(fā)布時則必須采用https請求,這意味著服務(wù)器端要安裝ssl證書箩绍,具體參見官方文檔孔庭。
  • data項為請求攜帶的數(shù)據(jù),用json的形式進行表示材蛛。
  • res.data為服務(wù)器返回的數(shù)據(jù)圆到,仍然是json形式。
  • fail() 函數(shù)只在微信端接口調(diào)用失敗時回調(diào)卑吭,而 success() 函數(shù)只要成功發(fā)送了請求就會被回調(diào)芽淡,這意味著當服務(wù)器異常、無法完成請求時豆赏,還是會回調(diào) success() 函數(shù)挣菲。因此富稻,要通過返回對象 res 的 res.statuCode 屬性值來判斷連接情況。
  • 還有許多屬性項沒有提及白胀,具體參見官方文檔椭赋。

服務(wù)器端

采用php作為服務(wù)器端語言,通過WAMP等框架可以很容易地搭建環(huán)境或杠,服務(wù)器主要完成對請求數(shù)據(jù)的處理以及結(jié)果數(shù)據(jù)的返回哪怔。

獲取請求數(shù)據(jù)

請求數(shù)據(jù)的獲取非常容易,直接訪問相應(yīng)的超全局數(shù)組向抢,對于GET方法而言认境,通過下面的方式即可:

<?php //server.php

$value1 = $_GET["key1"];
$value2 = $_GET["key2"];

?>
結(jié)果數(shù)據(jù)的返回

為了方便小程序端數(shù)據(jù)的處理,結(jié)果數(shù)據(jù)仍通過json格式返回笋额,具體在php中的簡單做法就是

<?php

$value1="abc";
$value2="def";

$res["key1"]=$value1;
$res["key2"]=$value2;

echo json_encode($res);//將數(shù)組轉(zhuǎn)換為json格式并通過echo返回

?>

這樣返回的json數(shù)據(jù)就為

{
"key1": "abc",
"key2": "def"
}

其中value1,value2等變量可以設(shè)置為多維數(shù)組元暴,這樣通過json_encode() 函數(shù)之后就可以得到相應(yīng)的嵌套的json數(shù)據(jù),從而方便處理兄猩。


通過php可以很容易地處理微信小程序的request請求茉盏,筆者是由于前一段時間需要進行微信小程序的開發(fā),就研究了一下小程序的邏輯枢冤,然后嘗試用php進行服務(wù)端處理鸠姨,對于簡單的請求處理起來覺得還不錯,這篇文章可以作為初次接觸微信小程序的一個參考淹真。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末讶迁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子核蘸,更是在濱河造成了極大的恐慌巍糯,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件客扎,死亡現(xiàn)場離奇詭異祟峦,居然都是意外死亡,警方通過查閱死者的電腦和手機徙鱼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門宅楞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人袱吆,你說我怎么就攤上這事厌衙。” “怎么了绞绒?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵婶希,是天一觀的道長。 經(jīng)常有香客問我蓬衡,道長喻杈,這世上最難降的妖魔是什么拐揭? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮奕塑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘家肯。我一直安慰自己龄砰,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布讨衣。 她就那樣靜靜地躺著换棚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪反镇。 梳的紋絲不亂的頭發(fā)上固蚤,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音歹茶,去河邊找鬼夕玩。 笑死,一個胖子當著我的面吹牛惊豺,可吹牛的內(nèi)容都是我干的燎孟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼尸昧,長吁一口氣:“原來是場噩夢啊……” “哼揩页!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起烹俗,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤爆侣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后幢妄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兔仰,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年磁浇,在試婚紗的時候發(fā)現(xiàn)自己被綠了斋陪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡置吓,死狀恐怖无虚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情衍锚,我是刑警寧澤友题,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站戴质,受9級特大地震影響度宦,放射性物質(zhì)發(fā)生泄漏踢匣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一戈抄、第九天 我趴在偏房一處隱蔽的房頂上張望离唬。 院中可真熱鬧,春花似錦划鸽、人聲如沸输莺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫂用。三九已至,卻和暖如春丈冬,著一層夾襖步出監(jiān)牢的瞬間嘱函,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工埂蕊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留往弓,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓粒梦,卻偏偏與公主長得像亮航,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子匀们,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理缴淋,服務(wù)發(fā)現(xiàn),斷路器泄朴,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 0 系列目錄# WEB請求處理 WEB請求處理一:瀏覽器請求發(fā)起處理 WEB請求處理二:Nginx請求反向代理 本...
    七寸知架構(gòu)閱讀 13,919評論 22 190
  • 當初小灶群招募的時候重抖,最打動我的信息是行動、改變與剽悍成長祖灰。因為我迫切地想要改變钟沛,想進來與貓叔學習下剽悍成長的錦囊...
    Jessie_杰茜閱讀 473評論 6 6
  • 今天考礦井通風,怎么說呢局扶,第九章很重點恨统,而我也很認真背了。結(jié)果就考了一道題三妈,那些不重要的反而都考了畜埋,最最讓我生氣...
    淺云兮閱讀 226評論 0 0