• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

微信接口如何生成带参数的二维码

php 搞代码 3年前 (2022-01-22) 18次浏览 已收录 0个评论

为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。

用户扫描带场景值二维码时,可能推送以下两种事件:
(1)如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
(2)如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。

获取带参数的二维码的过程包括两步:(I)首先创建二维码ticket;(II)然后凭借ticket到指定URL换取二维码。

(I)首先创建二维码ticket
每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id)。

/** * 首先创建二维码ticket    * @param string $sceneid 场景值ID * @param string $type   值为'temp'的时候生成临时二维码 * @param string $expire_seconds   二维码过<strong>(本文来源gaodai#ma#com搞@@代~&码网</strong><pre>搞代gaodaima码

期时间 * @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=&#039;.$this->_getAccessToken(); $content = $this->_request($curl,true,'POST',$data); $cont = json_decode($content); return $cont->ticket;}

(II)然后凭借ticket到指定URL换取二维码
获取二维码ticket后,开发者可用ticket换取二维码图片。请注意,本接口无须登录态即可调用。

//然后凭借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;}

调用输出:

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

浏览器就可以直接输出二维码,,是一张图片,可以直接展示或者下载。

相关推荐:

Force.com微信开发生成带参数的二维码

微信 开发生成带参数的二维码的实例

微信开发之——Php批量生成带参数的二维码,php参数_PHP教程

以上就是微信接口如何生成带参数的二维码的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:微信接口如何生成带参数的二维码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址