二维码生成网站源码-PHP微信公众号开发生成二维码socket实现(源码)

前言

为了满足用户渠道推广分析、用户账号绑定等场景需求,公众平台提供了带参数生成二维码的接口。 使用该socket可以获取多个不同场景值的二维码。 用户扫描后,公众号即可收到暴风推送。

1.目前二维码有2种

二维码生成网站源码-PHP微信公众号开发生成二维码socket实现(源码)

2、当用户扫描带有场景值的二维码时,可能会推送以下两种干扰

获取带有参数的二维码的过程包括两个步骤。 首先创建二维码门票,然后使用该门票到指定的URL兑换二维码。

二维码生成网站源码-PHP微信公众号开发生成二维码socket实现(源码)

3. 创建二维码门票

每次创建二维码门票时,需要提供开发者设置的参数(scene_id),并介绍临时二维码和永久二维码创建二维码门票的流程。

二维码生成网站源码-PHP微信公众号开发生成二维码socket实现(源码)

4. 临时二维码请求说明

http请求方式: POSTURL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST数据格式:jsonPOST数据例子:{"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}} 或者也可以使用以下POST数据创建字符串形式的二维码参数:{"expire_seconds": 604800, "action_name": "QR_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}

二维码生成网站源码-PHP微信公众号开发生成二维码socket实现(源码)

5. 永久二维码请求说明

http请求方式: POSTURL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST数据格式:jsonPOST数据例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}} 或者也可以使用以下POST数据创建字符串形式的二维码参数:{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}

二维码生成网站源码-PHP微信公众号开发生成二维码socket实现(源码)

6、生成临时二维码和永久二维码的代码

        //临时二维码    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 ".$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 ".$url."'>";    }         //url请求    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;    }

生成临时和永久二维码的图片这里就不贴了。 如果你有兴趣二维码生成网站源码二维码生成网站源码,可以自己运行一下。

感谢您的观看和喜欢。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站源码 二维码生成网站源码-PHP微信公众号开发生成二维码socket实现(源码) https://www.wkzy.net/game/171764.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务