首先要把數(shù)據(jù)轉(zhuǎn)換成json格式,再通過curl方法調(diào)用接口并傳參數(shù)
目前創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、信州網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
代碼如下:
$keyword?=?urlencode($_POST['keyword']);
$parameters?=?json_encode(array('keyWord'=$keyword,'areaCode'='*'));
$post_data['appToken']?=?"323ds7674354fds32fdsda60173";//隨便寫的
$post_data['parameters']?=?$parameters;
$url?=?'';//隨便寫的
$ch?=?curl_init();
curl_setopt($ch,?CURLOPT_POST,?1);
curl_setopt($ch,?CURLOPT_URL,?$url);
curl_setopt($ch,?CURLOPT_POSTFIELDS,?$post_data);//用post方法傳送參數(shù)
curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
$response?=?curl_exec($ch);
curl_close($ch);
之后就返回數(shù)據(jù)即可。
微信小程序的js后臺只能執(zhí)行一些簡單的邏輯,遇到比較復(fù)雜的處理表單數(shù)據(jù)的功能或者網(wǎng)絡(luò)功能就需要連接服務(wù)器來遠(yuǎn)程處理,實現(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)的超全局?jǐn)?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ù)端處理,對于簡單的請求處理起來覺得還不錯,這篇文章可以作為初次接觸微信小程序的一個參考。
PHP可以使用函數(shù):file_get_contents函數(shù)獲取外部json數(shù)據(jù)接口的數(shù)據(jù),得到這些數(shù)據(jù)以后php再轉(zhuǎn)成數(shù)組或?qū)ο髠鹘o前臺html頁面顯示即可。
/**
*?公用方法?post
*?@param?$url?鏈接
*?@param?$data?數(shù)據(jù)
*?@param?$api?api?執(zhí)行操作參數(shù)?add?update?del
*?@return?$result
*/
function?sendHttpPost($url,?$data?=?[],?$api?=?'list')
{
$url?=?C('URL_API')?.?$url;
$param?=?[
'ver'??=?C('API_VER'),
'api'??=?$api,
'date'?=?time(),
'DATA'?=?$data
];
$data?=?json_encode($param);
print_r($data);
$ch?=?curl_init();
curl_setopt($ch,?CURLOPT_URL,?$url);
curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
curl_setopt($ch,?CURLOPT_POST,?1);
curl_setopt($ch,?CURLOPT_POSTFIELDS,?$data);
$result?=?curl_exec($ch);
curl_close($ch);
//????var_dump($data);
return?$result;
}
方法有很多,其中有file_get_contents把數(shù)據(jù)讀到一個字符串中,還有一個是curl方式,兩種方式有所不同,查一下就知道區(qū)別了
分享題目:php大請求數(shù)據(jù) php多進程處理大數(shù)據(jù)
本文URL:http://chinadenli.net/article0/hgdiio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、電子商務(wù)、網(wǎng)站策劃、外貿(mào)建站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)