• 简书网微信公众号二维码
您当前的位置: 首页 > 知识百科 > 微信永久二维码每次生成一次吗?微信如何批量生成二维码?

微信永久二维码每次生成一次吗?微信如何批量生成二维码?

时间:2023-07-01 14:05 阅读数:61 人阅读 分类:知识百科

  微信永久二维码每次生成一次吗?微信如何批量生成二维码?很多朋友问我有关微信永久二维码方面的问题。下面小编就来为大家讲解一下这方面的知识。

  微信公众号带最多可以生成100000个永久的带参数二维码,且不能删除。如需要重复使用,可在推广时声明一个时效,到期后把二维码再给别人用。

  直接上Demo:

  header("Content-type: text/html; charset=utf-8");

  //构建二维码参数

  $data = array(

  '4001',

  '4002',

  '4003',

  '4004',

  '4005',

  '4006',

  '4007',

  '4008',

  '4009',

  '4010',

  '4011',

  '4012',

  '4013',

  '4014',

  '4015',

  );

  //循环创建二维码

  $AppId = '';//appid 填写自己的appid

  $AppSecret = ' '; //AppSecret 填写自己的AppSecret

  $Access_Token = get_access_token($AppId,$AppSecret); //获取token

  if(empty($Access_Token)){

  exit('access_token获取失败!');

  }

  foreach($data as $val){

  $filename = $val.'_qrcode.jpg'; //新文件名字

  if(!file_exists('images/')){

  mkdir ("./images");//创建二维码存放文件夹

  }else{

  if(!file_exists('images/'.$filename)){

  //永久二维码

  $qrcode = '{"action_name": "QR_LIMIT_SCENE","action_info": {"scene": {"scene_id":'.$val.'}}}';

  $url = "api.weixin.qq/cgi-bin/qrcode/create?access_token=$Access_Token";

  $resulstd = s_post($url,$qrcode);

  $jsoninfo = json_decode($resulstd,true);

  $ticket = $jsoninfo['ticket'];

  //下载二维码图片

  $urls = "mp.weixin.qq/cgi-bin/showqrcode?ticket=".urlencode($ticket);

  $imageinfo = downloadimagefromweixin($urls);

  $local_file = fopen('./images/'.$filename, 'w');

  //如果没有打开文件,进行写入操作

  if(false !==$local_file){

  if(false !==fwrite($local_file, $imageinfo['body'])){

  fclose($local_file);

  }

  }

  }else{

  //已经存在的二维码不执行

  }

  }

  }

  /**

  * 获取token

  */

  function get_access_token($AppId,$AppSecret){

  $url = 'api.weixin.qq/cgi-bin/token?grant_type=client_credential&appid='.$AppId.'&secret='.$AppSecret;

  $result = json_decode(file_get_contents($url));

  //可以缓存起来 expires_in 过期时间 access_token

  return $result->access_token;

  }

  function s_post($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;

  }

  //获得二维码图片

  function downloadimagefromweixin($url){

  $ch = curl_init($url);

  curl_setopt($ch, CURLOPT_HEADER,0);

  curl_setopt($ch, CURLOPT_NOBODY,0);

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);

  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

  $package = curl_exec($ch);

  $info = curl_getinfo($ch);

  curl_close($ch);

  return array_merge(array('body'=>$package),array('header'=>$info));

  }

  echo '二维码批量生成成功';

  ?>

  以上就是小编为大家整理的关于微信永久二维码每次生成一次吗?微信如何批量生成二维码的内容。更多更精彩的内容请持续关注微信素材网。

  相关阅读:

       微信如何生成带参数的二维码?

       怎样将微信文章生成二维码?

       微信二维码打卡操作技巧

上一篇:弈客围棋lite

下一篇:有赞精选