這篇文章給大家分享的是有關(guān)php版微信小店API二次開發(fā)的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、右江ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的右江網(wǎng)站制作公司具體如下:
1. weixiaodian.php頁面:
ID = $ID; $this->sLogisticsList(); } public function cUrlRequest($url,$data = null){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; } //獲取ACCESSTOKEN public function sAcessToken(){ $this->HandleAT = $this->gAccessToken(); if($this->HandleAT->expire_time < time()){ $appid = $this->AppID; $appsecret = $this->AppSecret; $url = "/tupian/20230522/token $result = https_request($url); //echo ''; var_dump($result);die; $jsoninfo = json_decode($result, true); $access_token = $jsoninfo["access_token"]; $this->pAccessToken($access_token); return $access_token; } else{ return $this->HandleAT->access_token; } } //保存ACCESSTOKEN public function pAccessToken($accesstoken){ $Path = $_SERVER['DOCUMENT_ROOT']."/jSon_file/access_token_".$this->ID.".json"; //print_r($Path); if(!file_exists($Path)){ touch($Path); chmod($Path,0777); } $data['expire_time'] = time() + 7000; $data['access_token'] = $accesstoken; $fp = fopen($Path, "w"); fwrite($fp, json_encode($data)); fclose($fp); } //讀取ACCESSTOKEN public function gAccessToken(){ $Path = $_SERVER['DOCUMENT_ROOT']."/jSon_file/access_token_".$this->ID.".json"; if(!file_exists($Path)){ $data['expire_time'] = 0; $data['access_token'] = ''; } else{ $data = json_decode(file_get_contents($Path)); //print_r($data); } return $data; } //獲取所有商品 public function gStateProduct($state = 0){ ///tupian/20230522/getbystatus //{"status": 0} $this->AccessToken = $this->sAcessToken(); $url = "/tupian/20230522/getbystatus //print_r($this->AccessToken); $ResData = $this->cUrlRequest($url,'{"status": '.$state.'}'); //echo ""; print_r( json_decode($ResData) ); } //設(shè)置微小店物流支持列表 public function sLogisticsList(){ $this->Logistics['Fsearch_code'] = "郵政EMS"; $this->Logistics['002shentong'] = "申通快遞"; $this->Logistics['066zhongtong'] = "中通速遞"; $this->Logistics['056yuantong'] = "圓通速遞"; $this->Logistics['042tiantian'] = "天天快遞"; $this->Logistics['003shunfeng'] = "順豐速運(yùn)"; $this->Logistics['059Yunda'] = "韻達(dá)快運(yùn)"; $this->Logistics['064zhaijisong'] = "宅急送"; $this->Logistics['020huitong'] = "匯通快運(yùn)"; $this->Logistics['zj001yixun'] = "易迅快遞"; } //獲取訂單詳情 public function gOrderInfo($order){ $this->AccessToken = $this->sAcessToken(); //print_r($this->AccessToken); $url = "/tupian/20230522/getbyid $ResData = $this->cUrlRequest($url,'{"order_id": "'.$order.'"}'); //$url = "/tupian/20230522/getbyfilter //$ResData = $this->cUrlRequest($url,'{"status": 2}'); print_r( json_decode($ResData) ); } //查詢?nèi)坑唵? public function gOrderAll($data = array()){ $this->AccessToken = $this->sAcessToken(); $url = "/tupian/20230522/getbyfilter if(!empty($data)){ $data = json_encode($data); } else{ $firstday = strtotime(date("Y-m-01",time())); $data = array('begintime' => $firstday,'endtime' => strtotime("$firstday +1 month -1 day")); $data = json_encode($data); } $ResData = $this->cUrlRequest($url,$data); print_r( json_decode($ResData) ); } //設(shè)置訂單發(fā)貨 public function sOrderDelivery($data = array("need_delivery" => '0')){ $this->AccessToken = $this->sAcessToken(); $url = "/tupian/20230522/setdelivery if(!empty($data)){ $data = json_encode($data); } else{ $data = array("need_delivery" => '0'); $data = json_encode($data); } $ResData = $this->cUrlRequest($url,$data); print_r( json_decode($ResData) ); } //關(guān)閉訂單 public function sOrderClose($order){ $this->AccessToken = $this->sAcessToken(); $url = "/tupian/20230522/close $ResData = $this->cUrlRequest($url,'{"order_id": "'.$order.'"}'); print_r( json_decode($ResData) ); } }2. 頁面執(zhí)行代碼
"; //查詢?nèi)可唐?$wXd->gStateProduct(); //獲取訂單信息 $wXd->gOrderInfo('12963133879983601645'); //關(guān)閉訂單 $wXd->sOrderClose('12963133879983600740'); //發(fā)貨訂單設(shè)置 $data['need_delivery'] = '1'; $data['order_id'] = '12963133879983600667'; $data['delivery_company'] = '059Yunda'; $data['delivery_track_no'] = '1000464090326'; $wXd->sOrderDelivery($data); //獲取所有訂單 $wXd->gOrderAll(); echo "";感謝各位的閱讀!關(guān)于“php版微信小店API二次開發(fā)的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)頁標(biāo)題:php版微信小店API二次開發(fā)的示例分析-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/dicogi.html