/**
* [ 获取小程序码]
* @author [cy] [867235241@qq.com]
*/
public function getwxaqrcode($id)
{
$access_token = $this->AccessToken();
$url = 'https://api.weixin.qq.com/wxa/getwxacode?access_token='.$access_token;
$path="pages/index/index?query=".$id;
$width=430;
$data='{"path":"'.$path.'","width":'.$width.'}';
$return = $this->request_post($url,$data);
//将生成的小程序码存入相应文件夹下
file_put_contents('./uploads/img/'.time().'.jpg',$return);
$lu = '/uploads/img/'.time().'.jpg';
$res=db('shop')->where('id',$id)->setField('pay_code',$lu);
if($res){
$this->success('生成成功', 'Shop/index');
}else{
$this->error('生成失败');
}
}
public function AccessToken()
{
$tokenUrl='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&secret=';
$getArr=array();
$tokenArr=json_decode($this->send_post($tokenUrl,$getArr,"GET"));
$access_token=$tokenArr->access_token;
return $access_token;
}
public function request_post($url, $data){
$ch = curl_init();
$header=array();
$header[]='Content-Type: application/json; charset=utf-8';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$tmpInfo = curl_exec($ch);
if (curl_errno($ch)) {
return false;
}else{
return $tmpInfo;
}
}
function send_post($url, $post_data,$method='POST') {
$postdata = http_build_query($post_data);
$options = array(
'http' => array(
'method' => $method, //or GET
'header' => 'Content-type:application/x-www-form-urlencoded',
'content' => $postdata,
'timeout' => 15 * 60 // 超时时间(单位:s)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}
仅供参考