微信带参数二维码php

时间:2025-04-02 17:12:59

这里只提供主要代码

//添加二维码
function addWeixinChanel(){
	$type=intval(xx);
	$day=intval(xx);
	$qname=substr( xx,0,20);
	if($type==1)$day=-1;//生成永久的带参数二维码
	else $day=$day*60*60*24;//生成固定时间的带参数的二维码,1-30天
	$qrcode ='';
	if($type==1)$qrcode = '{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": '.$qid.'}}}';//生成永久的带参数二维码
	else $qrcode = '{"expire_seconds": '.$day.', "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": '.$qid.'}}}';//生成固定时间的带参数的二维码
	
	$access_token=getWeiXinAccessToken();//获取token,/qq_21119773/article/details/51681382有这个方法
	$url = "/cgi-bin/qrcode/create?access_token=".$access_token;
	$r=https_post($url, $qrcode);//发送请求,并获取返回值json,/qq_21119773/article/details/51681382有这个方法
	$r=json_decode($r);//解析json
	
	$r_ticket=$r->ticket;//获取带参数二维码的凭证
	$r_expire_seconds=-1;
	if($type==0) $r_expire_seconds=$r->expire_seconds;//带参数二维码的有效时长,秒
	$r_url= $r->url;//微信返回参数
	
	$imgurl="/cgi-bin/showqrcode?ticket=".$r_ticket;//带参数二维码的图片路径
	header("Location: ");	
}