欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信接口生成帶參數(shù)的二維碼

 更新時(shí)間:2017年07月31日 10:40:15   作者:張高偉  
為了滿(mǎn)足用戶(hù)渠道推廣分析的需要,公眾平臺(tái)提供了生成帶參數(shù)二維碼的接口,獲取帶參數(shù)的二維碼的過(guò)程包括兩步,具體步驟大家參考下本文

為了滿(mǎn)足用戶(hù)渠道推廣分析的需要,公眾平臺(tái)提供了生成帶參數(shù)二維碼的接口。使用該接口可以獲得多個(gè)帶不同場(chǎng)景值的二維碼,用戶(hù)掃描后,公眾號(hào)可以接收到事件推送。

用戶(hù)掃描帶場(chǎng)景值二維碼時(shí),可能推送以下兩種事件:

(1)如果用戶(hù)還未關(guān)注公眾號(hào),則用戶(hù)可以關(guān)注公眾號(hào),關(guān)注后微信會(huì)將帶場(chǎng)景值關(guān)注事件推送給開(kāi)發(fā)者。

(2)如果用戶(hù)已經(jīng)關(guān)注公眾號(hào),在用戶(hù)掃描后會(huì)自動(dòng)進(jìn)入會(huì)話(huà),微信也會(huì)將帶場(chǎng)景值掃描事件推送給開(kāi)發(fā)者。

獲取帶參數(shù)的二維碼的過(guò)程包括兩步:(I)首先創(chuàng)建二維碼ticket;(II)然后憑借ticket到指定URL換取二維碼。

(I)首先創(chuàng)建二維碼ticket

每次創(chuàng)建二維碼ticket需要提供一個(gè)開(kāi)發(fā)者自行設(shè)定的參數(shù)(scene_id)。

/** 
 * 首先創(chuàng)建二維碼ticket 
 * @param string $sceneid 場(chǎng)景值ID 
 * @param string $type 值為'temp'的時(shí)候生成臨時(shí)二維碼 
 * @param string $expire_seconds 二維碼過(guò)期時(shí)間 
 * @return string 二維碼ticket 
 */ 
public function _getTicket($sceneid,$type='temp',$expire_seconds=604800){ 
 if($type=='temp'){ 
  $data = '{"expire_seconds": %s, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": %s}}}'; 
  $data = sprintf($data,$expire_seconds,$sceneid); 
 }else{ 
  $data = '{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": %s}}}'; 
  $data = sprintf($data,$sceneid); 
 } 
 $curl = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$this->_getAccessToken(); 
 $content = $this->_request($curl,true,'POST',$data); 
 $cont = json_decode($content); 
  
 return $cont->ticket; 
} 

(II)然后憑借ticket到指定URL換取二維碼

獲取二維碼ticket后,開(kāi)發(fā)者可用ticket換取二維碼圖片。請(qǐng)注意,本接口無(wú)須登錄態(tài)即可調(diào)用。

//然后憑借ticket到指定URL換取二維碼 
public function _getQRCode($sceneid,$type='temp',$expire_seconds=604800){ 
 $ticket = $this->_getTicket($sceneid,$type,$expire_seconds); 
 $curl = 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='.urlencode($ticket); 
 $content = $this->_request($curl); 
 return $content; 
} 

調(diào)用輸出:

header('Content-type:image.jpeg'); 
$result = $wechat->_getQRCode(30); 
echo $result; 

總結(jié)

以上所述是小編給大家介紹的微信接口生成帶參數(shù)的二維碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論