如何通过PHP获取小程序码实现个性化推广?

2026-04-03 06:011阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计368个文字,预计阅读时间需要2分钟。

如何通过PHP获取小程序码实现个性化推广?

plaintextgistfile1.txt**[获取小程序码]@author [cy][867235241@qq.com]/publicfunction getwxaqrcode($id){ $access_token=$this->AccessToken(); $url='https://api.weixin.qq.com/wxa/getwxacode?access_token=' . $access_token; $path=pag;}

如何通过PHP获取小程序码实现个性化推广?

gistfile1.txt

/** * [ 获取小程序码] * @author [cy] [867235241@qq.com] */ public function getwxaqrcode($id) { $access_token = $this->AccessToken(); $url = '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('.img.558idc.com/uploadfile/img/'.time().'.jpg',$return); $lu = '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='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; }

本文共计368个文字,预计阅读时间需要2分钟。

如何通过PHP获取小程序码实现个性化推广?

plaintextgistfile1.txt**[获取小程序码]@author [cy][867235241@qq.com]/publicfunction getwxaqrcode($id){ $access_token=$this->AccessToken(); $url='https://api.weixin.qq.com/wxa/getwxacode?access_token=' . $access_token; $path=pag;}

如何通过PHP获取小程序码实现个性化推广?

gistfile1.txt

/** * [ 获取小程序码] * @author [cy] [867235241@qq.com] */ public function getwxaqrcode($id) { $access_token = $this->AccessToken(); $url = '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('.img.558idc.com/uploadfile/img/'.time().'.jpg',$return); $lu = '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='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; }