1. 程式人生 > >PHP實現微信公眾平臺開發---提升篇(模板訊息介面)

PHP實現微信公眾平臺開發---提升篇(模板訊息介面)

  • 模版訊息 介面
  • 模板訊息僅用於公眾號向用戶傳送重要的服務通知,只能用於符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支援廣告等營銷類訊息以及其它所有可能對使用者造成騷擾的訊息。

  • 規則
  1. 所有服務號都可以在功能->新增功能外掛處看到申請模板訊息功能的入口,但只有認證後的服務號才可以申請模板訊息的使用許可權並獲得該許可權;
  2. 需要選擇公眾賬號服務所處的2個行業,每月可更改1次所選行業;
  3. 在所選擇行業的模板庫中選用已有的模板進行呼叫;
  4. 每個賬號可以同時使用25個模板。
  5. 當前每個賬號的模板訊息的日呼叫上限為10萬次,單個模板沒有特殊限制。【2014年11月18日將介面呼叫頻率從預設的日1萬次提升為日10萬次,可在MP登入後的開發者中心檢視】。當賬號粉絲數超過10W/100W/1000W時,模板訊息的日呼叫上限會相應提升,以公眾號MP後臺開發者中心頁面中標明的數字為準。

注意

  1. 模板訊息呼叫時主要需要模板ID和模板中各引數的賦值內容;
  2. 模板中引數內容必須以".DATA"結尾,否則視為保留字;
  3. 模板保留符號"{{ }}"。

  • ​​​​​​​​​​​​​​
  • 齊活
  1. 獲取access_token
  2. 組裝陣列
  3. 將陣列->json
  4. cURL post請求

/*
		傳送模板訊息
	*/
	public function sendTemplateMsg() 
	{
		//獲取access_token
		$access_token = $this->getSessionAccessToken() ;
		$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$access_token ;
		//組裝陣列
		/*
		{
           "touser":"OPENID",
           "template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
           "url":"http://weixin.qq.com/download",           
           "data":{
                   "first": {
                       "value":"恭喜你購買成功!",
                       "color":"#173177"
                   },
                   "keyword1":{
                       "value":"巧克力",
                       "color":"#173177"
                   },
                   "keyword2": {
                       "value":"39.8元",
                       "color":"#173177"
                   },
                   "keyword3": {
                       "value":"2014年9月22日",
                       "color":"#173177"
                   },
                   "remark":{
                       "value":"歡迎再次購買!",
                       "color":"#173177"
                   }
           }
       }
		*/
       $arr = array(
       		'touser'=>"XXXXXXXXXXXX" ,
       		'template_id'=>"rA0xTdbgF7d52Sy1HMXJztJKpzsfKvu41mGuz1M9HLE",
       		'url'=>"http://www.baidu.com",
       		'data'=>array(
       			'name'=>array('value'=>'Lucy','color'=>"#173177") ,
       			'money'=>array('value'=>'1000000','color'=>"#173177") ,
       			'date'=>array('value'=>date('Y-m-d H:i:s'),'color'=>"#173177") ,
       		) 

       ) ;
		//將陣列->json
       //漢字不轉義
		$postJson = json_encode($arr,JSON_UNESCAPED_UNICODE) ;
		//cURL post請求
		$res = $this->http_curl($url,'post','json',$postJson) ;
		var_dump($res) ;
	}