微信开发第三篇:二维码生成

此处使用临时二维码做测试,如需永久二维码请参考相关文档;

二维码的获取需要全局access_token,且access_token存在时效性(7200秒),过期需重新申请

public function QR_code(){

$access_token = ‘XXX’;//获取到的access_token
//1.获取临时二维码 Ticket票据
/*****************临时二维码****************/
$url = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$access_token;//curl进行post请求

$arr = array(
'expire_seconds' => 604800,
'action_name' => 'QR_SCENE',
'action_info' => array(
'scene' => array(
'scene_id' => '2016'
)
)
);
$json_arr = json_encode($arr);
//curl获取结果
$curl_info = $this -> curl_post($url,$json_arr);//此处curl函数不再说明
$curl_info = json_decode($curl_info,true);
$ticket = $curl_info['ticket']; //得到ticket
$QR_code_url = 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='.urlencode($ticket);
echo "临时二维码<br/>";
echo "<img src='".$QR_code_url."'/>"; //临时二维码生成成功!
}


/*********永久二维码**************/

//1.获取永久二维码 Ticket票据
$url = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$access_token;
//POST例子: {"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}
$arr = array(
'action_name' => 'QR_LIMIT_SCENE',
'action_info' => array(
'scene' => array(
'scene_id' => '2016'
)
)
);
$json_arr = json_encode($arr);
//curl获取结果

$curl_info = $this -> curl_post($url,$json_arr);

$curl_info = json_decode($curl_info,true);

$ticket = $curl_info['ticket']; //得到ticket
$QR_code_url = 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='.urlencode($ticket);
echo "永久二维码<br/>";
echo "<img src='".$QR_code_url."'/>"; //永久二维码生成成功!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值