微信帶引數二維碼php
阿新 • • 發佈:2019-01-06
這裡只提供主要程式碼
//新增二維碼 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,http://blog.csdn.net/qq_21119773/article/details/51681382有這個方法 $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=".$access_token; $r=https_post($url, $qrcode);//傳送請求,並獲取返回值json,http://blog.csdn.net/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="https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".$r_ticket;//帶引數二維碼的圖片路徑 header("Location: xx.php"); }