亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信公眾平臺(tái)開發(fā)——群發(fā)信息

 更新時(shí)間:2016年09月13日 11:45:38   作者:WhyWin  
本文主要介紹微信公眾平臺(tái)開發(fā)群發(fā)信息,這里整理了詳細(xì)的資料來說明微信公共平臺(tái)群發(fā)信息的流程,有需要的小伙伴可以參考下

1、目的

  完成在微信公眾號(hào)中群發(fā)消息。這里只是完成簡(jiǎn)單的文字發(fā)送。也可以發(fā)送語音圖片等,只是發(fā)送數(shù)據(jù)格式不同而已,下面有鏈接,可以查詢數(shù)據(jù)類型的數(shù)據(jù)發(fā)送格式。

2、群發(fā)短信的流程

  1. 獲取測(cè)試公眾賬號(hào)(有賬號(hào)的可以不用測(cè)試賬號(hào),不過正式的賬號(hào)限制比較多)
  2. 用戶關(guān)注上面的公眾賬號(hào)
  3. 通過appid和appsecret獲取我們的access_token
  4. 通過access_token群發(fā)短信

3、獲取測(cè)試公眾賬號(hào) + 關(guān)注公眾號(hào)

1)、公眾測(cè)試賬號(hào)獲取

  訪問上面的連接,選擇“接口測(cè)試號(hào)申請(qǐng)”獲得直接打開http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index通過微信客戶端掃碼登錄即可登錄。

  登錄完即可獲取到一個(gè)測(cè)試公眾賬號(hào)的信息。主要有appId和appsecret兩個(gè)參數(shù),這將唯一標(biāo)示一個(gè)公眾號(hào),并且需要將他們作為參數(shù)獲取用戶的信息。、

2)、配置接口信息

這一步可以參照微信接入說明 ,該頁提供一個(gè)php的實(shí)例下載,很簡(jiǎn)單基本上修改一下自定義的TOKEN就好了,然后把驗(yàn)證頁面放到自己的服務(wù)器上。

       這里我提供我做的一個(gè)例子:

        準(zhǔn)備資源:

        域名+空間(我的是sae空間+萬網(wǎng)域名)、僅作驗(yàn)證的php文件

        域名指向的空間根目錄我創(chuàng)建了一個(gè)wx_sample.php

wx_sample.php

<?php
/**
 * wechat php test
 */

//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();

class wechatCallbackapiTest
{
 public function valid()
 {
  $echoStr = $_GET["echostr"];

  //valid signature , option
  if($this->checkSignature()){
   echo $echoStr;
   exit;
  }
 }

 public function responseMsg()
 {
  //get post data, May be due to the different environments
  $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

   //extract post data
  if (!empty($postStr)){
    /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,
     the best way is to check the validity of xml by yourself */
    libxml_disable_entity_loader(true);
     $postObj = simplexml_load_string($postStr, ‘SimpleXMLElement‘, LIBXML_NOCDATA);
    $fromUsername = $postObj->FromUserName;
    $toUsername = $postObj->ToUserName;
    $keyword = trim($postObj->Content);
    $time = time();
    $textTpl = "<xml>
       <ToUserName><![CDATA[%s]]></ToUserName>
       <FromUserName><![CDATA[%s]]></FromUserName>
       <CreateTime>%s</CreateTime>
       <MsgType><![CDATA[%s]]></MsgType>
       <Content><![CDATA[%s]]></Content>
       <FuncFlag>0</FuncFlag>
       </xml>";    
    if(!empty( $keyword ))
    {
      $msgType = "text";
     $contentStr = "Welcome to wechat world!";
     $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
     echo $resultStr;
    }else{
     echo "Input something...";
    }

  }else {
   echo "";
   exit;
  }
 }
  
 private function checkSignature()
 {
  // you must define TOKEN by yourself
  if (!defined("TOKEN")) {
   throw new Exception(‘TOKEN is not defined!‘);
  }
  
  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];
    
  $token = TOKEN;
  $tmpArr = array($token, $timestamp, $nonce);
  // use SORT_STRING rule
  sort($tmpArr, SORT_STRING);
  $tmpStr = implode( $tmpArr );
  $tmpStr = sha1( $tmpStr );
  
  if( $tmpStr == $signature ){
   return true;
  }else{
   return false;
  }
 }
}

?>

 然后填寫配置信息Token (一定要與上面的wx_sample.php中的token一致)、URL(wx_sample.php的地址)

 然后提交就可以了

  如果提示失敗,請(qǐng)檢查Token與URL【如果是自己的域名和空間,請(qǐng)備案; 百度sae、新浪sae的需要自己申請(qǐng)而且認(rèn)證通過(就是自己拍一個(gè)手握證件照上傳,很簡(jiǎn)單的 最短2天就o了),這一步必須】

 3)配置JS接口安全域名

  填這個(gè)域名是一定不要帶protocol的,比如說 http://www.sagosoft.com/   這樣是不對(duì)的,這是URL不是域名

  域名應(yīng)該是類似 www.sagosoft.com這樣的 【否則在微信js-sdk接入時(shí)會(huì)提示invalid url domain】

4)關(guān)注公眾號(hào)

  用戶只有關(guān)注了這個(gè)公眾號(hào)了,才能通過打開有公眾號(hào)信息的鏈接去授權(quán)第三方登錄,并獲取用戶信息的操作。故我們還需要用我們的微信關(guān)注微信號(hào),操作如下:

  還是剛剛那個(gè)登錄成功后跳轉(zhuǎn)的頁面,我們可以看到,該頁面有一個(gè)二維碼,我們可以通過掃描該二維碼進(jìn)行關(guān)注,關(guān)注成功在右邊的“用戶列表”會(huì)多一個(gè)用戶的信息。如下圖所示:

5)配置回調(diào)函數(shù)

我們?cè)谖⑿趴蛻舳嗽L問第三方網(wǎng)頁(即我們自己的網(wǎng)頁)的時(shí)候,我們可以通過微信網(wǎng)頁授權(quán)機(jī)制,我們不僅要有前面獲取到的appid和appsecret還需要有當(dāng)用戶授權(quán)之后,回調(diào)的域名設(shè)置,即用戶授權(quán)后,頁面會(huì)跳轉(zhuǎn)到哪里。具體的配置如下:

  還是在剛剛的頁面,有一個(gè)“網(wǎng)頁授權(quán)獲取用戶基本信息”,點(diǎn)擊后面的修改

填寫回調(diào)的域名:

  域名是上面配置的根域名,假如你上面 “接口配置信息” 填寫的url 為zcr.sinaaappc.com/wx_sample.php,這里只要填寫zcr.sinaaappc.com  就可以了。

  如果你的網(wǎng)址沒有被列入過黑名單,就會(huì)在頂部出現(xiàn)

注意:

1、這里填寫的是域名(是一個(gè)字符串),而不是URL,因此請(qǐng)勿加http://等協(xié)議頭;
2、授權(quán)回調(diào)域名配置規(guī)范為全域名,比如需要網(wǎng)頁授權(quán)的域名為:www.qq.com,配置以后此域名下面的頁面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以進(jìn)行OAuth2.0鑒權(quán)。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com無法進(jìn)行OAuth2.0鑒權(quán)

  到這里,我們就完成了公眾號(hào)測(cè)試賬號(hào)的獲取和配置,已經(jīng)用戶關(guān)注微信公眾號(hào)。

4、通過appid和appsecret獲取我們的access_token

  access_token是公眾號(hào)的全局唯一票據(jù),公眾號(hào)調(diào)用各接口時(shí)都需使用access_token。開發(fā)者需要進(jìn)行妥善保存。access_token的存儲(chǔ)至少要保留512個(gè)字符空間。access_token的有效期目前為2個(gè)小時(shí),需定時(shí)刷新,重復(fù)獲取將導(dǎo)致上次獲取的access_token失效。

獲取方法:

http請(qǐng)求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

參數(shù)說明

參數(shù) 是否必須 說明
grant_type 獲取access_token填寫client_credential
appid 第三方用戶唯一憑證
secret 第三方用戶唯一憑證密鑰,即appsecret

返回說明

正常情況下,微信會(huì)返回下述JSON數(shù)據(jù)包給公眾號(hào):

{"access_token":"ACCESS_TOKEN","expires_in":7200} 

參數(shù) 說明
access_token 獲取到的憑證
expires_in 憑證有效時(shí)間,單位:秒

錯(cuò)誤時(shí)微信會(huì)返回錯(cuò)誤碼等信息,JSON數(shù)據(jù)包示例如下(該示例為AppID無效錯(cuò)誤):

{"errcode":40013,"errmsg":"invalid appid"} 

例子:

獲取access_token:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx41cb8dbd827a16e9&secret=d4624c36b6795d1d99dcf0547af5443d

返回?cái)?shù)據(jù):

{
 "access_token": "qR5UK2vMf5aTHV8e-uB10FZW0caTZm_1kbkUe4OPK2ILVvNaoa7pLzYWqLUAmx6Sjq1E7pKHrVAtuG0_1MPkqmDfOkm2750kaLWNk59DS-iDOpjjxompJtXa3WhbN5FKRWNhADAVAR",
 "expires_in": 7200
}

5、通過access_token群發(fā)短信

  在公眾平臺(tái)網(wǎng)站上,為訂閱號(hào)提供了每天一條的群發(fā)權(quán)限,為服務(wù)號(hào)提供每月(自然月)4條的群發(fā)權(quán)限。而對(duì)于某些具備開發(fā)能力的公眾號(hào)運(yùn)營(yíng)者,可以通過高級(jí)群發(fā)接口,實(shí)現(xiàn)更靈活的群發(fā)能力。

請(qǐng)注意:

1、對(duì)于認(rèn)證訂閱號(hào),群發(fā)接口每天可成功調(diào)用1次,此次群發(fā)可選擇發(fā)送給全部用戶或某個(gè)分組;
2、對(duì)于認(rèn)證服務(wù)號(hào)雖然開發(fā)者使用高級(jí)群發(fā)接口的每日調(diào)用限制為100次,但是用戶每月只能接收4條,無論在公眾平臺(tái)網(wǎng)站上,還是使用接口群發(fā),用戶每月只能接收4條群發(fā)消息,多于4條的群發(fā)將對(duì)該用戶發(fā)送失?。?br /> 3、具備微信支付權(quán)限的公眾號(hào),在使用群發(fā)接口上傳、群發(fā)圖文消息類型時(shí),可使用<a>標(biāo)簽加入外鏈;
4、開發(fā)者可以使用預(yù)覽接口校對(duì)消息樣式和排版,通過預(yù)覽接口可發(fā)送編輯好的消息給指定用戶校驗(yàn)效果。
 

 1)根據(jù)分組進(jìn)行群發(fā)【訂閱號(hào)與服務(wù)號(hào)認(rèn)證后均可用】

調(diào)用接口:

http請(qǐng)求方式: POST
https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=ACCESS_TOKEN
 在body添加如下數(shù)據(jù)(以JSON格式數(shù)據(jù)發(fā)送)——發(fā)送其他格式數(shù)據(jù),只需要改里面參數(shù)信息即可,具體可查看微信官方文檔:

{
 "filter":{
  "is_to_all":false,
  "group_id":2
 },
 "text":{
  "content":"CONTENT"
 },
 "msgtype":"text"
}

參數(shù)說明:

參數(shù) 是否必須 說明
filter 用于設(shè)定圖文消息的接收者
is_to_all 用于設(shè)定是否向全部用戶發(fā)送,值為true或false,選擇true該消息群發(fā)給所有用戶,選擇false可根據(jù)group_id發(fā)送給指定群組的用戶
group_id 群發(fā)到的分組的group_id,參加用戶管理中用戶分組接口,若is_to_all值為true,可不填寫group_id
mpnews 用于設(shè)定即將發(fā)送的圖文消息
media_id 用于群發(fā)的消息的media_id
msgtype 群發(fā)的消息類型,圖文消息為mpnews,文本消息為text,語音為voice,音樂為music,圖片為image,視頻為video,卡券為wxcard
title 消息的標(biāo)題
description 消息的描述
thumb_media_id 視頻縮略圖的媒體ID

例子:發(fā)送給所有人

url:

https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=KBoNONaJZ4-KhafQVJoQ6VBX0F-bls7nAsJBn8Fy7GLwav4Be1lRJcob1RHH6wW35IxxFwkJnZfnc-On9EQITg3oxEWUw7O2YyVW9naDknu6PQX9fnSmQcr8ojTK8Ug-HDTcAAABXN

發(fā)送的json數(shù)據(jù):發(fā)送給所有人

{
 "filter":{
  "is_to_all":true
 },
 "text":{
  "content":"CONTENT"
 },
 "msgtype":"text"
}
 

返回?cái)?shù)據(jù):

{
 "errcode": 0,
 "errmsg": "send job submission success",
 "msg_id": 1000000003
}

參數(shù)意義:

 

參數(shù) 說明
type 媒體文件類型,分別有圖片(image)、語音(voice)、視頻(video)和縮略圖(thumb),圖文消息為news
errcode 錯(cuò)誤碼
errmsg 錯(cuò)誤信息
msg_id 消息發(fā)送任務(wù)的ID
msg_data_id 消息的數(shù)據(jù)ID,該字段只有在群發(fā)圖文消息時(shí),才會(huì)出現(xiàn)??梢杂糜谠趫D文分析數(shù)據(jù)接口中,獲取到對(duì)應(yīng)的圖文消息的數(shù)據(jù),是圖文分析數(shù)據(jù)接口中的msgid字段中的前半部分,詳見圖文分析數(shù)據(jù)接口中的msgid字段的介紹。

錯(cuò)誤碼及其以及查詢:

  全局錯(cuò)誤碼解析

使用postman模擬https請(qǐng)求發(fā)送如下圖所示:

2)根據(jù)OpenID列表群發(fā)【訂閱號(hào)不可用,服務(wù)號(hào)認(rèn)證后可用】

發(fā)送的http請(qǐng)求url:(注意:和上面的不同)

http請(qǐng)求方式: POST
https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=ACCESS_TOKEN

數(shù)據(jù)格式:

{
 "touser":[
 "OPENID1",
 "OPENID2"
 ],
 "msgtype": "text",
 "text": { "content": "hello from boxer."}
}
 

其中 OPENID1和OPENID2是我們要發(fā)送的微信用戶openId(用戶的唯一標(biāo)示)。

例子:

發(fā)送"oF3PcsnsrMiJzEwalZZbAfWQpxCI","oF3PcshH1CUIhR_WYau6swUiPzlw" 兩個(gè)用戶。

內(nèi)容為:hello from boxer.<a href=‘www.baidu.com‘>歡迎來到百度</a>

url:

https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=wRyTbnsiu18ssEhMPLf4bDfeT-Bt6e6tgR4CQGVLBipRcyJPkdAKPYfM6-qkKuHUN8uRKJh6Xvm0OuAdFgqOo8Ru8hoDxl-cGc9bh-ezJb2ZUcJSnQk2s416zI8kbEOfOGYdAFARJB
 

json數(shù)據(jù):

{
 "touser":[
 "oF3PcsnsrMiJzEwalZZbAfWQpxCI",
 "oF3PcshH1CUIhR_WYau6swUiPzlw"
 ],
 "msgtype": "text",
 "text": { "content": "hello from boxer.<a href=‘http://www.seewoedu.com/‘>歡迎希沃學(xué)院</a>"}
}
 

返回?cái)?shù)據(jù):

{
 "errcode": 0,
 "errmsg": "send job submission success",
 "msg_id": 3147483654
}

使用postman模擬發(fā)送請(qǐng)求如下:

微信號(hào)接收到的內(nèi)容:

相關(guān)微信開發(fā):

微信開放平臺(tái)開發(fā)——網(wǎng)頁微信掃碼登錄(OAuth2.0)

微信公眾平臺(tái)開發(fā)——微信授權(quán)登錄(OAuth2.0)

 致謝:感謝您的閱讀!

相關(guān)文章

  • Ceph分布式存儲(chǔ)集群Pool資源池簡(jiǎn)介及使用小結(jié)

    Ceph分布式存儲(chǔ)集群Pool資源池簡(jiǎn)介及使用小結(jié)

    這篇文章主要介紹了Ceph分布式存儲(chǔ)集群Pool資源池的概念以及使用,Pool資源池是Ceph存儲(chǔ)數(shù)據(jù)的邏輯分區(qū),起到Namespace命名空間的作用,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-06-06
  • 深入理解TCP協(xié)議與UDP協(xié)議的原理及區(qū)別

    深入理解TCP協(xié)議與UDP協(xié)議的原理及區(qū)別

    網(wǎng)絡(luò)編程有三個(gè)要素,分別是IP地址、端口號(hào)和通信協(xié)議,那本文主要講述的是TCP與UDP這兩種通信協(xié)議,以及編程的實(shí)現(xiàn),感興趣的可以了解一下
    2021-06-06
  • TIOBE編程語言排行榜前20的語言入門書籍推薦

    TIOBE編程語言排行榜前20的語言入門書籍推薦

    這篇文章主要為大家推薦了TIOBE編程語言排行榜前20的語言入門書籍,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 將本地項(xiàng)目添加到git管理

    將本地項(xiàng)目添加到git管理

    這篇文章介紹了將本地項(xiàng)目添加到git管理的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 12個(gè)常用前端UI框架集合匯總

    12個(gè)常用前端UI框架集合匯總

    本文整理了一些比較流行的前端UI框架其中有VUE、bootstrap、jQuery等框架,,排名不分先后,僅供參考。可按照項(xiàng)目需求自行考慮
    2020-02-02
  • Git的基礎(chǔ)文件操作初始化查看添加提交示例教程

    Git的基礎(chǔ)文件操作初始化查看添加提交示例教程

    這篇文章主要為大家介紹了Git的基礎(chǔ)文件操作初始化查看添加提交示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • ol7.7安裝部署4節(jié)點(diǎn)spark3.0.0分布式集群的詳細(xì)教程

    ol7.7安裝部署4節(jié)點(diǎn)spark3.0.0分布式集群的詳細(xì)教程

    這篇文章主要介紹了安裝部署4節(jié)點(diǎn)spark3.0.0分布式集群,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • hadoop二次排序的原理和實(shí)現(xiàn)方法

    hadoop二次排序的原理和實(shí)現(xiàn)方法

    這篇文章主要介紹了hadoop二次排序的原理和實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 詳解ansible批量管理服務(wù)

    詳解ansible批量管理服務(wù)

    這篇文章主要介紹了ansible批量管理服務(wù)的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • WebStorm安裝配置教程

    WebStorm安裝配置教程

    WebStorm 是jetbrains公司旗下一款JavaScript開發(fā)工具,這篇文章主要為大家詳細(xì)介紹了WebStorm安裝教程,文中安裝步驟非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評(píng)論