gistfile1.txt /** * [ 获取小程序码] * @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="pag
/** * [ 获取小程序码] * @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('.http://img.558idc.com/uploadfile/img/'.time().'.jpg',$return); $lu = 'http://img.558idc.com/uploadfile/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; }