把數(shù)組json_encode之后返給小程序客戶端解析
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、宣威網(wǎng)站維護(hù)、網(wǎng)站推廣。
把數(shù)組轉(zhuǎn)成XML格式后返給小程序客戶端解析
這種情況發(fā)生在以UTF-8編碼格式傳輸數(shù)據(jù)的時(shí)候,這開頭的三個(gè)字節(jié)叫做BOM(Byte Order Mark,字節(jié)順序標(biāo)記),小程序接收到php端返回的數(shù)據(jù)后,把開頭的三個(gè)字節(jié)去掉即可。
更徹底的解決辦法是把php文件保存為?不帶BOM的UTF-8?文件,這樣返回的數(shù)據(jù)就不帶BOM了
微信小程序的js后臺(tái)只能執(zhí)行一些簡(jiǎn)單的邏輯,遇到比較復(fù)雜的處理表單數(shù)據(jù)的功能或者網(wǎng)絡(luò)功能就需要連接服務(wù)器來(lái)遠(yuǎn)程處理,實(shí)現(xiàn)方式就是調(diào)用小程序的 wx.request() 這一接口。
request請(qǐng)求 就是基本的HTTP請(qǐng)求,可以攜帶一些表單數(shù)據(jù),交給服務(wù)器處理。
在小程序中的寫法如下:
采用php作為服務(wù)器端語(yǔ)言,通過WAMP等框架可以很容易地搭建環(huán)境,服務(wù)器主要完成對(duì)請(qǐng)求數(shù)據(jù)的處理以及結(jié)果數(shù)據(jù)的返回。
請(qǐng)求數(shù)據(jù)的獲取非常容易,直接訪問相應(yīng)的超全局?jǐn)?shù)組,對(duì)于GET方法而言,通過下面的方式即可:
為了方便小程序端數(shù)據(jù)的處理,結(jié)果數(shù)據(jù)仍通過json格式返回,具體在php中的簡(jiǎn)單做法就是
這樣返回的json數(shù)據(jù)就為
其中value1,value2等變量可以設(shè)置為多維數(shù)組,這樣通過json_encode() 函數(shù)之后就可以得到相應(yīng)的嵌套的json數(shù)據(jù),從而方便處理。
通過php可以很容易地處理微信小程序的request請(qǐng)求,筆者是由于前一段時(shí)間需要進(jìn)行微信小程序的開發(fā),就研究了一下小程序的邏輯,然后嘗試用php進(jìn)行服務(wù)端處理,對(duì)于簡(jiǎn)單的請(qǐng)求處理起來(lái)覺得還不錯(cuò),這篇文章可以作為初次接觸微信小程序的一個(gè)參考。