91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

大安市| 山西省| 曲麻莱县| 乳山市| 周宁县| 柘荣县| 锦州市| 佛教| 邵阳市| 房产| 东平县| 青河县| 泗水县| 重庆市| 莆田市| 安乡县| 北辰区| 安平县| 交城县| 蛟河市| 古交市| 乌审旗| 元氏县| 盐山县| 曲周县| 梁河县| 大田县| 麦盖提县| 府谷县| 叙永县| 乌兰县| 灵山县| 宁海县| 嘉义县| 泰和县| 磐安县| 金塔县| 桓台县| 中山市| 观塘区| 西乌珠穆沁旗|