php實現微信公眾號無限群發,php信公眾群發_PHP教程

來源:互聯網
上載者:User

php實現公眾號無限群發,php信公眾群發


利用客服介面進行各類訊息的無限群發

sendAllMsg.php

<?php  /*    Author:yf    使用說明:公眾號無限群發介面,使用執行個體:       $test = new SendAllMsg("你的appId","你的appSecret");    $test->sendMsgToAll(); //調用群發方法    註:1.使用條件:認證號或測試號      2.群發訊息內容可為圖文、文本、音樂等,$data具體內容參照開發文檔/客服介面      3.若使用者量過萬,需修改getUserInfo(),具體參照信開發文檔/擷取粉絲列表           新手上路,大神們多多指點,謝謝  */  interface iSendAllMsg{    function getData($url); //curl 發送get請求    function postData($url,$data); //curl 發送post請求    function getAccessToken();  //在構造方法中已調用該方法來擷取access_token,注意它在wx伺服器的儲存時間7200s    function sendMsgToAll(); //群發訊息方法,發送的訊息$data 可自行修改  }  class SendAllMsg implements iSendAllMsg{    private $appId;     private $appSecret;    private $access_token;    //    public function __construct($appId, $appSecret) {      $this->appId = $appId;      $this->appSecret = $appSecret;      $this->access_token = $this->getAccessToken();    }    //    function getData($url){      $ch = curl_init();      curl_setopt($ch, CURLOPT_URL, $url);      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);      curl_setopt($ch, CURLOPT_HEADER, 0);      curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');      curl_setopt($ch, CURLOPT_ENCODING, 'gzip');      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);      $data = curl_exec($ch);      curl_close($ch);      return $data;    }    //    function postData($url,$data){      $ch = curl_init();      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($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)) {        return curl_error($ch);      }      curl_close($ch);      return $tmpInfo;    }    //    function getAccessToken(){      $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appId."&secret=".$this->appSecret;      $res = $this->getData($url);      $jres = json_decode($res,true);      $access_token = $jres['access_token'];      return $access_token;    }    //    private function getUserInfo(){      $url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$this->access_token;      $res = $this->getData($url);      $jres = json_decode($res,true);      //print_r($jres);      $userInfoList = $jres['data']['openid'];      return $userInfoList;    }    function sendMsgToAll(){      $userInfoList = $this->getUserInfo();      $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$this->access_token;      foreach($userInfoList as $val){        $data = '{              "touser":"'.$val.'",              "msgtype":"text",              "text":              {                "content":"測試一下,抱歉打擾各位"              }            }';        $this->postData($url,$data);      }    }  }  $test = new SendAllMsg("YOURappId","YOURappSecret");  $test->sendMsgToall();   ?>

以上就是本文的全部內容了,希望大家能夠喜歡。

http://www.bkjia.com/PHPjc/1060093.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1060093.htmlTechArticlephp實現公眾號無限群發,php信公眾群發 利用客服介面進行各類訊息的無限群發 sendAllMsg.php php /* Author:yf 使用說明:公眾號無限...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.