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

PHP實(shí)現(xiàn)生成二維碼的示例代碼

 更新時(shí)間:2022年05月27日 16:40:09   作者:PHP開源社區(qū)  
為了滿足用戶渠道推廣分析和用戶賬號(hào)綁定等場(chǎng)景的需要,公眾平臺(tái)提供了生成帶參數(shù)二維碼的接口。本文將利用這些接口實(shí)現(xiàn)生成臨時(shí)二維碼和永久二維碼,需要的可以參考一下

前言

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

1、目前有2種類型的二維碼

  • 臨時(shí)二維碼,是有過期時(shí)間的,最長可以設(shè)置為在二維碼生成后的30天(即2592000秒)后過期,但能夠生成較多數(shù)量。臨時(shí)二維碼主要用于賬號(hào)綁定等不要求二維碼永久保存的業(yè)務(wù)場(chǎng)景 
  • 永久二維碼,是無過期時(shí)間的,但數(shù)量較少(目前為最多10萬個(gè))。永久二維碼主要用于適用于賬號(hào)綁定、用戶來源統(tǒng)計(jì)等場(chǎng)景

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

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

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

3、創(chuàng)建二維碼ticket

每次創(chuàng)建二維碼ticket需要提供一個(gè)開發(fā)者自行設(shè)定的參數(shù)(scene_id),分別介紹臨時(shí)二維碼和永久二維碼的創(chuàng)建二維碼ticket過程。

4、臨時(shí)二維碼請(qǐng)求說明

http請(qǐng)求方式: POST

URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

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

POST數(shù)據(jù)例子:{"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}

或者也可以使用以下POST數(shù)據(jù)創(chuàng)建字符串形式的二維碼參數(shù):

{"expire_seconds": 604800, "action_name": "QR_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}

5、永久二維碼請(qǐng)求說明

http請(qǐng)求方式: POST

URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

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

POST數(shù)據(jù)例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}

 或者也可以使用以下POST數(shù)據(jù)創(chuàng)建字符串形式的二維碼參數(shù):

{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}

6、臨時(shí)二維碼和永久二維碼生成實(shí)現(xiàn)的代碼

       //臨時(shí)二維碼
    public function getQrls()
{
        $accessToken = $this->_getWxAccessToken();
        $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={$accessToken}";
        $postArr =  [
            "action_name" => "QR_SCENE",
            "expire_seconds" => 604800,
            "action_info" => [
                'scene' => ['scene_id' => 2000],
              ],
           ];
 
        $postJson = json_encode($postArr);
        $res = $this->ch($url, 'post', 'json', $postJson);
 
        $ticket = $res['ticket'];
        $url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".urlencode($ticket);
 
        echo "<img src='".$url."'>";
 
    }
 
    //永久二維碼
    public function getQryj()
{
        $accessToken = $this->_getWxAccessToken();
        $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={$accessToken}";
        $postArr =  [
            "action_name" => "QR_LIMIT_SCENE",
            "action_info" => [
                'scene' => ['scene_id' => 3000],
              ],
           ];
 
        $postJson = json_encode($postArr);
        $res = $this->ch($url, 'post', 'json', $postJson);
 
        $ticket = $res['ticket'];
        $url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".urlencode($ticket);
 
        echo "<img src='".$url."'>";
    }
     
    //url請(qǐng)求
    private function ch($url, $type='get', $res='json', $arr='')
{
 
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
 
        if ($type == 'post') {
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
        }
 
        $cnt = curl_exec($ch);
        if (curl_errno($ch)) {
            return;
        }
 
        curl_close($ch);
 
        if ($res == 'json') {
            return json_decode($cnt, true);
        }
 
        return $cnt;
    }

生成臨時(shí)、永久二維碼的圖片這里就不放了,感興趣的可以自己運(yùn)行一下哈。

到此這篇關(guān)于PHP實(shí)現(xiàn)生成二維碼的示例代碼的文章就介紹到這了,更多相關(guān)PHP生成二維碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論