不一定,看你業(yè)務(wù)需要。這些步驟只是描述微信系統(tǒng)會發(fā)出和接收什么數(shù)據(jù),商戶需要發(fā)送和會接收到什么數(shù)據(jù),用戶需要執(zhí)行什么操作?;卣{(diào)的URL是用來接收數(shù)據(jù)的,至于發(fā)送并沒有要求。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、蕪湖網(wǎng)站維護、網(wǎng)站推廣。
微信小程序的js后臺只能執(zhí)行一些簡單的邏輯,遇到比較復(fù)雜的處理表單數(shù)據(jù)的功能或者網(wǎng)絡(luò)功能就需要連接服務(wù)器來遠程處理,實現(xiàn)方式就是調(diào)用小程序的 wx.request() 這一接口。
request請求 就是基本的HTTP請求,可以攜帶一些表單數(shù)據(jù),交給服務(wù)器處理。
在小程序中的寫法如下:
采用php作為服務(wù)器端語言,通過WAMP等框架可以很容易地搭建環(huán)境,服務(wù)器主要完成對請求數(shù)據(jù)的處理以及結(jié)果數(shù)據(jù)的返回。
請求數(shù)據(jù)的獲取非常容易,直接訪問相應(yīng)的超全局數(shù)組,對于GET方法而言,通過下面的方式即可:
為了方便小程序端數(shù)據(jù)的處理,結(jié)果數(shù)據(jù)仍通過json格式返回,具體在php中的簡單做法就是
這樣返回的json數(shù)據(jù)就為
其中value1,value2等變量可以設(shè)置為多維數(shù)組,這樣通過json_encode() 函數(shù)之后就可以得到相應(yīng)的嵌套的json數(shù)據(jù),從而方便處理。
通過php可以很容易地處理微信小程序的request請求,筆者是由于前一段時間需要進行微信小程序的開發(fā),就研究了一下小程序的邏輯,然后嘗試用php進行服務(wù)端處理,對于簡單的請求處理起來覺得還不錯,這篇文章可以作為初次接觸微信小程序的一個參考。
用curl
GET方法:
??//初始化
$ch?=?curl_init();
//設(shè)置選項,包括URL
curl_setopt($ch,?CURLOPT_URL,?"");
curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
curl_setopt($ch,?CURLOPT_HEADER,?0);
//執(zhí)行并獲取HTML文檔內(nèi)容
$output?=?curl_exec($ch);
//釋放curl句柄
curl_close($ch);
//打印獲得的數(shù)據(jù)
print_r($output);
POST方法:
$url?=?"";
$post_data?=?array?("username"?=?"bob","key"?=?"12345");
$ch?=?curl_init();
curl_setopt($ch,?CURLOPT_URL,?$url);
curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
//?post數(shù)據(jù)
curl_setopt($ch,?CURLOPT_POST,?1);
//?post的變量
curl_setopt($ch,?CURLOPT_POSTFIELDS,?$post_data);
$output?=?curl_exec($ch);
curl_close($ch);
//打印獲得的數(shù)據(jù)
print_r($output);