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

来源:互联网 发布:feel运动软件下载 编辑:程序博客网 时间:2024/06/06 12:49

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

二维码的获取需要全局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
原创粉丝点击