微信小程序php get_php处理微信小程序request请求
微信小程序的js后臺只能執行一些簡單的邏輯,遇到比較復雜的處理表單數據的功能或者網絡功能就需要連接服務器來遠程處理,實現方式就是調用小程序的wx.request()這一接口。
小程序端
request請求就是基本的HTTP請求,可以攜帶一些表單數據,交給服務器處理。
在小程序中的寫法如下:
wx.request({
url: 'https://xxx.com/server.php',//接口地址
data: {//請求數據
key1: value1,
key2: value2
},
success: function (res) {//收到開發者服務成功返回的回調函數
console.log("complete")
console.log(res.data)
console.log(res.statusCode)
},
fail: function () {//接口調用失敗的回調函數
console.log("fail")
},
complete: function () {//接口調用結束的回調函數(調用成功、失敗都會執行)
console.log("complete")
}
})
可以設置請求的方式,默認為GET。
url項在開發調試時可以關閉域名檢查然后通過ip地址或者http地址等建立連接,而在小程序發布時則必須采用https請求,這意味著服務器端要安裝ssl證書,具體參見官方文檔。
data項為請求攜帶的數據,用json的形式進行表示。
res.data為服務器返回的數據,仍然是json形式。
fail() 函數只在微信端接口調用失敗時回調,而 success() 函數只要成功發送了請求就會被回調,這意味著當服務器異常、無法完成請求時,還是會回調 success() 函數。因此,要通過返回對象 res 的 res.statuCode 屬性值來判斷連接情況。
還有許多屬性項沒有提及,具體參見官方文檔。
服務器端
采用php作為服務器端語言,通過WAMP等框架可以很容易地搭建環境,服務器主要完成對請求數據的處理以及結果數據的返回。
獲取請求數據
請求數據的獲取非常容易,直接訪問相應的超全局數組,對于GET方法而言,通過下面的方式即可:
$value1 = $_GET["key1"];
$value2 = $_GET["key2"];
?>
結果數據的返回
為了方便小程序端數據的處理,結果數據仍通過json格式返回,具體在php中的簡單做法就是
$value1="abc";
$value2="def";
$res["key1"]=$value1;
$res["key2"]=$value2;
echo json_encode($res);//將數組轉換為json格式并通過echo返回
?>
這樣返回的json數據就為
{
"key1": "abc",
"key2": "def"
}
其中value1,value2等變量可以設置為多維數組,這樣通過json_encode() 函數之后就可以得到相應的嵌套的json數據,從而方便處理。
通過php可以很容易地處理微信小程序的request請求,筆者是由于前一段時間需要進行微信小程序的開發,就研究了一下小程序的邏輯,然后嘗試用php進行服務端處理,對于簡單的請求處理起來覺得還不錯,這篇文章可以作為初次接觸微信小程序的一個參考。
總結
以上是生活随笔為你收集整理的微信小程序php get_php处理微信小程序request请求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 并发编程视频教程_全面深入学习
- 下一篇: 短域名php,php生成短域名函数_PH