成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php如何實現(xiàn)微信公眾號模板消息群發(fā)功能-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)php如何實現(xiàn)微信公眾號模板消息群發(fā)功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站是一家專注于做網(wǎng)站、成都網(wǎng)站建設(shè)與策劃設(shè)計,鹿寨網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鹿寨等地區(qū)。鹿寨做網(wǎng)站價格咨詢:028-86922220

微信模板消息只能發(fā)給一個人,如果要群發(fā),需要通過php循環(huán),依次發(fā)送。

注意,如果模板消息發(fā)信息時有時無,不穩(wěn)定,可能你的access_token令牌更新緩存不及時,過期了.可以根據(jù)日志文件查看.建議300秒更新一下.否則會很煩.

模板id需要自己去公眾號中設(shè)置行業(yè)后得到.

 <?php 
 //使用方法.直接在頁面的邏輯中增加fahuo_wechat();即可.函數(shù)要事先引用. 
 function fahuo_wechat($shopid){ 
      if(_cfg("sendmobile")){ 
      $thisdb = System::load_sys_class("model"); 
      $access= getAccessToken();//模板id api等 
     
    $access_token=$access['access_token']; 
    $template_id = $access['template_id']; 
    $sql = "select * from `@#_member_go_record` where `shopid`='$shopid' and status = '已付款,未發(fā)貨,未完成'"; 
    $row = $thisdb->GetList($sql); 
     
    $postUrl = "/tupian/20230522/send
    foreach($row as $k=>$v){ 
    $uid=$v['uid']; 
    $member_band = $thisdb->GetOne("SELECT b_code,b_data FROM `@#_member_band` WHERE `b_uid` = '$uid' and b_data!='' "); 
        //if(empty($member_band)){return false;} 
        //return $row ; 
      if(!empty($member_band['b_data'])){ 
 
$url=WEB_PATH."/mobile/user/buyDetail/".$shopid; 
$mobile=$v['company_money']; 
      $data = array( 
 
        "touser" => $member_band['b_code'],//一次只發(fā)一個人 
 
        "template_id"=>$template_id, 
 
        "url"=>$url,  
//回調(diào) 
        "data" => array( 
 
          'first' =>array( 
 
            "value"=>"您好,".$v['username'].",您的牌局已組建成功。", 
 
            "color"=>"#888", 
 
            ), 
 
          "keyword1"=>array( 
 
            "value"=>$v['shopname'], 
 
            "color"=>"#888", 
 
            ), 
//echo date('Y-m-d H:i:s',$itemlist[0]['q_end_time']) 
          "keyword2"=>array( 
 
            "value"=>date('Y-m-d H:i:s',$v['time']), 
 
            "color"=>"#888", 
 
            ), 
 
          "keyword3"=>array( 
 
            "value"=>"20分鐘", 
 
            "color"=>"#888", 
 
            ), 
 
          "keyword4"=>array( 
 
            "value"=>round($v['moneycount'])."金豆", 
 
            "color"=>"#888", 
 
            ), 
 
          "keyword5"=>array( 
 
            "value"=>"待定", 
 
            "color"=>"#888", 
 
            ), 
 
          "remark"=>array( 
 
            "value"=>" 點擊查看詳情", 
 
            "color"=>"#054ff7", 
 
            ), 
 
        ), 
 
      ); 
  https_request($postUrl,json_encode($data),$mobile);//發(fā)貨通知的內(nèi)容.發(fā)給微信服務(wù)器   
    } 
       
       
    //發(fā)送的發(fā)貨提示的字符串組合成功.準備發(fā)送.  
         
   
    } 
    } 
  } 
    //微信發(fā)貨準備 
    
   function getAccessToken() { 
  // access_token 應(yīng)該全局存儲與更新,以下代碼以寫入到文件中做示例 
  $path = G_CACHES.'access_token.json';   
   
  $data = json_decode(file_get_contents($path),true); 
  //print_r($data);exit; 
  if ($data['expire_time'] < time()) {//過期時間小于當前時間,說明過期,需要更新 
    $appid=$data['appid']; 
    $appsecret=$data['appsecret']; 
   $url = "/tupian/20230522/token
   $json=getCurl($url); 
   $data= json_decode($json,true); 
   //print_r($res);exit; 
   $access_token = $data['access_token']; 
   if ($access_token) { 
      $thisdb = System::load_sys_class("model"); 
    $wechat= $thisdb->GetOne("select * from `@#_wechat_config` where id = 1");// 獲取appid 
     
    $data['expire_time'] = time() + 300;//5分鐘更新一次.一天請求微信500多次,不超過2000次的限額就行.  
    //這里的300好不要設(shè)置的過大.否則會經(jīng)常提示令牌過期,沒法發(fā)消息.官方說2小時過期.其實是騙人的.遠遠達不到. 
    $data['access_token'] = $access_token; 
    $data['template_id']=$wechat['template_id']; 
    $data['appid']=$wechat['appid']; 
    $data['appsecret']=$wechat['appsecret']; 
    $fp = fopen($path, "w"); 
    fwrite($fp, json_encode($data)); 
    fclose($fp); 
   } 
  }  
  return $data; 
 } 
  function https_request($url,$data = null,$mobile=''){ 
 
    $curl = curl_init();//初始化一個CURL會話 
 
    curl_setopt($curl, CURLOPT_URL, $url);//這是你想用PHP取回的URL地址。你也可以在用curl_init()函數(shù)初始化時設(shè)置這個選項 
 
    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);
     //傳遞一個作為HTTP “POST”操作的所有數(shù)據(jù)的字符串。 
 
    } 
 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    //講curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出。 
 
    $output = curl_exec($curl); 
 
    if(!strstr($output,":0"))
  //如果微信發(fā)信后的回執(zhí)中不包含:0,說明一定是沒發(fā)送成功.所以要把不成功的放在日志中.方便找原因. 
{ 
$path2 = G_CACHES.'access_token2.json';//access_token2.json為日志保存目錄,請對應(yīng)修改. 
 file_put_contents($path2, $output,FILE_APPEND);//FILE_APPEND表示用追加的方式保存日志 
} 
 
    if(strstr($output,"40003")&&$mobile)//如果是40003說明,,客戶沒關(guān)注我們,發(fā)信息提醒他. 
{ 
_sendmobile($mobile,'請關(guān)注我們的公眾號.否則收不到微信約牌通知,謝謝。');// 
} 
  
    curl_close($curl); 
 
    return json_decode($output); 
 
  } 
   
      //判斷用戶名是否是普通管理員 
 function is_gly($name){ 
if(strstr($name,"gly")) 
{ 
  return true; 
} 
else 
{ 
  return false; 
} 
  }

關(guān)于“php如何實現(xiàn)微信公眾號模板消息群發(fā)功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網(wǎng)頁標題:php如何實現(xiàn)微信公眾號模板消息群發(fā)功能-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://jinyejixie.com/article2/jghoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、外貿(mào)建站、品牌網(wǎng)站設(shè)計、網(wǎng)站策劃、用戶體驗標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
金寨县| 阿巴嘎旗| 乌鲁木齐县| 基隆市| 镶黄旗| 珠海市| 民勤县| 庆城县| 西乌珠穆沁旗| 云龙县| 海城市| 武冈市| 天等县| 莆田市| 平安县| 临湘市| 吉木乃县| 舟曲县| 扬中市| 浪卡子县| 昂仁县| 浑源县| 衡东县| 广安市| 乌拉特前旗| 噶尔县| 长子县| 石门县| 望谟县| 阿城市| 勃利县| 华安县| 沾化县| 绥宁县| 平舆县| 安义县| 明光市| 扎赉特旗| 民权县| 宜宾县| 井冈山市|