国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 微信小程式 微信開發(fā) 微信公眾號範本訊息群發(fā)php程式碼範例

微信公眾號範本訊息群發(fā)php程式碼範例

Feb 20, 2017 pm 03:01 PM

這篇文章主要為大家詳細介紹了微信公眾號範本訊息群發(fā)php程式碼範例,具有一定的參考價值,有興趣的小夥伴們可以參考一下

微信範本訊息只能發(fā)給一個人,如果要群發(fā),需要通過php循環(huán),依序發(fā)送。

注意,如果模板訊息發(fā)送訊息時有時無,不穩(wěn)定,可能你的access_token令牌更新快取不及時,過期了.可以根據(jù)日誌檔案查看.建議300秒更新一下.否則會很煩.

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支援PHP中文網(wǎng)。

更多微信公眾號範本訊息群發(fā)php程式碼範例相關文章請關注PHP中文網(wǎng)!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內(nèi)容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)