亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php微信開發之如何批量生成帶參數的二維碼

發布時間:2021-08-31 14:07:10 來源:億速云 閱讀:200 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關php微信開發之如何批量生成帶參數的二維碼的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

帶參數的二維碼對于渠道營銷推廣來說是很有用的,可以獲得多個帶不同場景值的二維碼,用戶掃描后,公眾號可以接收到事件推送,可喜的是微信開通了這個接口,那下面就來研究一下吧。
具體接口說明請參見,微信公眾平臺開發者文檔(http://mp.weixin.qq.com/wiki/18/28fc21e7ed87bec960651f0ce873ef8a.html) ,我這里就直接上代碼。
 演示圖:

 php微信開發之如何批量生成帶參數的二維碼

由于帶參數二維碼生成是有限的,所有我是按編號生成的,下次生成的時候直接累加。
另外帶設置有備注,方便以后統計。

public function createewm(){
     if(IS_POST){
       $access_token=checkAccessToken($this->token); //獲取access_token
       $json_url='https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$access_token;
        
       $action_name=$this->_post('action_name');  //生成類型(臨時、永久)
       $create_num=$this->_post('create_num');   //生成數量
 
       //數據庫里查詢最后生成一個編號
       $now_secne_id=M('erweima')->where(array('token'=>$this->token))->order('scene_id desc')->getField('scene_id');
 
       //新生成在最后一個編輯上加1
       $start_secne_id=intval($now_secne_id)+1;
       $end_secne_id=intval($now_secne_id)+intval($create_num);
       $n=0;
       for($i=$start_secne_id;$i<=$end_secne_id;$i++){
         $curl_data='';
         if($action_name=='QR_SCENE'){
           //臨時 post的json數據
           $curl_data='{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": '.$i.'}}}';
        }
         
         if($action_name=='QR_LIMIT_SCENE'){
          //永久 post的json數據
           $curl_data='{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": '.$i.'}}}';
         } 
         $json_info=json_decode($this->api_notice_increment($json_url,$curl_data),true); 
 
         //這里代表生成成功,記錄數據以便插入到數據庫,方便以后統計查找
         if($json_info['errcode']!=40013){ 
           $data[$n]['token']=$this->token;
           $data[$n]['tiket']=$json_info['ticket'];
           $data[$n]['url']=$json_info['url'];
           $data[$n]['scene_id']=$i;
           $data[$n]['expire_seconds']=$json_info['expire_seconds'];
           $data[$n]['action_name']=$action_name;
           $data[$n]['remark']='';
           $data[$n]['createtime']=time();
           $n++;
         }else{
           $this->error('操作失敗');
         }
       }
      if(count($data)>0){
         $res= M('erweima')->addAll($data);//插入數據
         if($res){
          $this->success('添加成功');
         }else{
          $this->error('操作失敗');
         }
       }else{
         $this->error('操作失敗');
       } 
     } 
  }
function api_notice_increment($url, $data){
    $ch = curl_init();
    $header = "Accept-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($curl, CURLOPT_HTTPHEADER, $header);
    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)) {
      //curl_close( $ch )
      return $ch;
    }else{
      //curl_close( $ch ) 
      return $tmpInfo;
    }
    curl_close( $ch ) ;
  }

感謝各位的閱讀!關于“php微信開發之如何批量生成帶參數的二維碼”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

菏泽市| 灵武市| 合山市| 阿拉善右旗| 绥江县| 北碚区| 隆安县| 南江县| 赣州市| 潞城市| 囊谦县| 拜城县| 德昌县| 沛县| 资溪县| 扎赉特旗| 上高县| 娱乐| 龙南县| 同心县| 志丹县| 抚顺市| 青神县| 类乌齐县| 南郑县| 天镇县| 瑞昌市| 嘉祥县| 云浮市| 施秉县| 南雄市| 福海县| 德昌县| 长兴县| 东乡县| 迁安市| 买车| 宜州市| 蚌埠市| 临汾市| 基隆市|