php版微信小店API二次开发及使用示例
发布时间:2021-03-31 01:12:15 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了php版微信小店API二次开发及使用方法,结合实例形式分析了针对微信小店API的调用及使用方法,需要的朋友可以参考下
|
本文实例讲述了php版微信小店API二次开发及使用方法。分享给大家供大家参考,具体如下: 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 = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret; $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){
//https://api.weixin.qq.com/merchant/getbystatus?access_token=ACCESS_TOKEN
//{"status": 0}
$this->AccessToken = $this->sAcessToken();
$url = "https://api.weixin.qq.com/merchant/getbystatus?access_token=".$this->AccessToken;
//print_r($this->AccessToken);
$ResData = $this->cUrlRequest($url,'{"status": '.$state.'}');
//echo " |
