亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP生成帶參數的微信小程序的二維碼

2020-03-24 18:55:45
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于PHP生成帶參數的html' target='_blank'>微信小程序的二維碼,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

微信小程序官方開放了3個創建二維碼的接口,其中有一個是生成二維碼的,還有一個是葵花狀的小程序碼,我這里就用php生成二維碼。

首先要獲取Access_token

這個請求起來也是很容易的,微信開發文檔有請求接口:
要把自己的小程序的APPID和APPSECRET獲取到

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential appid=APPID secret=APPSECRET

access_token只有2小時有效期,所以要緩存最好,避免重復請求

構建請求參數

82595235-5b48a5179b503_articlex[1].png

可以構建一個數組,然后轉成json數據賦給一個變量

$param = json_encode(array( path = pages/index/index?id=123 , width = 150));

然后POST數據發送到微信服務器換取二維碼

完整代碼
 ?phpheader( content-type:text/html;charset=utf-8 //配置APPID、APPSECRET$APPID = APPID $APPSECRET = APPSECRET //獲取access_token$access_token = https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential appid=$APPID secret=$APPSECRET //緩存access_token session_start(); $_SESSION[ access_token ] =  $_SESSION[ expires_in ] = 0; $ACCESS_TOKEN =  if(!isset($_SESSION[ access_token ]) || (isset($_SESSION[ expires_in ]) time() $_SESSION[ expires_in ])) $json = httpRequest( $access_token ); $json = json_decode($json,true);  // var_dump($json); $_SESSION[ access_token ] = $json[ access_token  $_SESSION[ expires_in ] = time()+7200; $ACCESS_TOKEN = $json[ access_token  else{ $ACCESS_TOKEN = $_SESSION[ access_token //構建請求二維碼參數//path是掃描二維碼跳轉的小程序路徑,可以帶參數?id=xxx//width是二維碼寬度$qcode = https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=$ACCESS_TOKEN $param = json_encode(array( path = pages/index/index?id=123 , width = 150));//POST參數$result = httpRequest( $qcode, $param, POST //生成二維碼file_put_contents( qrcode.png , $result);$base64_image = data:image/jpeg;base64, .base64_encode( $result );//把請求發送到微信服務器換取二維碼 function httpRequest($url, $data= , $method= GET ){ $curl = curl_init();  curl_setopt($curl, CURLOPT_URL, $url);  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);  curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER[ HTTP_USER_AGENT  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);  curl_setopt($curl, CURLOPT_AUTOREFERER, 1);  if($method== POST ) curl_setopt($curl, CURLOPT_POST, 1);  if ($data != ) curl_setopt($curl, CURLOPT_POSTFIELDS, $data);  curl_setopt($curl, CURLOPT_TIMEOUT, 30);  curl_setopt($curl, CURLOPT_HEADER, 0);  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  $result = curl_exec($curl);  curl_close($curl);  return $result;? 
使用方法:

1、新建qrcode.php
2、拷貝上面代碼進去
3、修改APPID和APPSECRET
4、訪問qrcode.php

即可生成一個帶參數的小程序二維碼

3971639280-5b48a66542e0f_articlex[1].png

但是這個接口生成的是有LOGO的小程序二維碼。
我們想要生成一個簡簡單單的,無LOGO的小程序二維碼可以嗎?
官方的是沒有辦法的,但是我們可以用第三方的接口生成普通的二維碼的方式。

生成無LOGO二維碼步驟

1、先解碼,把剛才生成的小程序二維碼解碼,獲得URL
2、把獲得的URL用普通的二維碼生成接口生成普通的無LOGO的二維碼

1、解碼

解碼其實有很多的庫我這里直接用了第三方的JSSDK解碼,免費的,需要申請接口和appid和appkey

 h2 生成無LOGO二維碼 /h2  !DOCTYPE html  html  head  title PHP生成微信小程序二維碼 /title  meta http-equiv= Content-Type content= text/html; charset=UTF-8  meta name= viewport content= width=device-width, initial-scale=1.0  script src= /uploads/allimg/190509/13542941J-2.jpg /script  script src= hprose.min.js /script  script src= md5.min.js /script  /head  body  !--顯示二維碼--  p id= show_test /p  p id= select_img >

上面是通過js來實現的解碼,解碼還是調用了php生成的二維碼的一個圖片地址的

 ?php echo $base64_image;? 

上面是調用本地圖片,所以需要結合php生成小程序二維碼的代碼使用這個解碼程序。

解碼后需要生成無LOGO的二維碼,這個我只需要調用一個接口就行。
接口:http://qr.liantu.com/api.php?...

然后拼接解碼后的url就可以生成一個二維碼了。

4153609525-5b48a88a453dd_articlex[1].png

那么生成小程序碼和生成無LOGO二維碼的代碼結合起來就是:

 ?phpheader( content-type:text/html;charset=utf-8 //配置APPID、APPSECRET$APPID = APPID $APPSECRET = APPSECRET //獲取access_token$access_token = https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential appid=$APPID secret=$APPSECRET //緩存access_token session_start(); $_SESSION[ access_token ] =  $_SESSION[ expires_in ] = 0; $ACCESS_TOKEN =  if(!isset($_SESSION[ access_token ]) || (isset($_SESSION[ expires_in ]) time() $_SESSION[ expires_in ])) $json = httpRequest( $access_token ); $json = json_decode($json,true);  // var_dump($json); $_SESSION[ access_token ] = $json[ access_token  $_SESSION[ expires_in ] = time()+7200; $ACCESS_TOKEN = $json[ access_token  else{ $ACCESS_TOKEN = $_SESSION[ access_token //構建請求二維碼參數//path是掃描二維碼跳轉的小程序路徑,可以帶參數?id=xxx//width是二維碼寬度$qcode = https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=$ACCESS_TOKEN $param = json_encode(array( path = pages/index/index?id=123 , width = 150));//POST參數$result = httpRequest( $qcode, $param, POST //生成二維碼file_put_contents( qrcode.png , $result);$base64_image = data:image/jpeg;base64, .base64_encode( $result );//把請求發送到微信服務器換取二維碼 function httpRequest($url, $data= , $method= GET ){ $curl = curl_init();  curl_setopt($curl, CURLOPT_URL, $url);  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);  curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER[ HTTP_USER_AGENT  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);  curl_setopt($curl, CURLOPT_AUTOREFERER, 1);  if($method== POST ) curl_setopt($curl, CURLOPT_POST, 1);  if ($data != ) curl_setopt($curl, CURLOPT_POSTFIELDS, $data);  curl_setopt($curl, CURLOPT_TIMEOUT, 30);  curl_setopt($curl, CURLOPT_HEADER, 0);  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  $result = curl_exec($curl);  curl_close($curl);  return $result; h2 生成小程序官方二維碼 /h2  !-- 生成小程序官方二維碼 --  img src= ?php echo $base64_image;? /  br/  h2 生成無LOGO二維碼 /h2  !-- 生成無LOGO二維碼 --  !DOCTYPE html  html  head  title PHP生成微信小程序二維碼 /title  meta http-equiv= Content-Type content= text/html; charset=UTF-8  meta name= viewport content= width=device-width, initial-scale=1.0  script src= /uploads/allimg/190509/13542941J-2.jpg /script  script src= hprose.min.js /script  script src= md5.min.js /script  /head  body  p id= show_test !--顯示信息-- /p  p id= select_img >

但是解碼需要用到的兩個js庫

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

php大牛分享:php代碼編寫的規范,總結的很全

對于PHP面向對象設計五大原則(SOLID)的總結

以上就是PHP生成帶參數的微信小程序的二維碼的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品av免费在线观看| 色妞久久福利网| 欧美激情中文字幕乱码免费| 欧美大片免费观看| 国产成人一区二区三区电影| 2019日本中文字幕| 疯狂做受xxxx欧美肥白少妇| 琪琪亚洲精品午夜在线| 亚洲精品网址在线观看| 中文字幕亚洲欧美一区二区三区| 精品福利在线观看| 色悠悠久久久久| 国产精品1区2区在线观看| 国产欧美日韩综合精品| 亚洲一区二区三区四区在线播放| 亚洲美女福利视频网站| 大胆欧美人体视频| 国产精品久久久久久久久久三级| 91成人免费观看网站| 国产精品青草久久久久福利99| 中文字幕不卡在线视频极品| 日韩国产高清视频在线| 国产精品999| 国产精品激情av电影在线观看| 国内精品一区二区三区四区| 一区二区三区国产视频| 91在线无精精品一区二区| 伊人久久综合97精品| 亚洲综合av影视| 欧洲亚洲妇女av| 欧美激情亚洲自拍| 清纯唯美亚洲综合| 欧美激情videoshd| 久久香蕉精品香蕉| 91精品久久久久久久久久久| 国产精品久久久久91| 日韩在线视频免费观看| 播播国产欧美激情| 最近2019好看的中文字幕免费| 国产亚洲人成a一在线v站| 最近2019年手机中文字幕| 国产一区二区日韩| 日韩精品视频观看| 色播久久人人爽人人爽人人片视av| 91麻豆国产语对白在线观看| 亚洲天堂av女优| 国产亚洲精品综合一区91| 国产香蕉精品视频一区二区三区| 九九热这里只有在线精品视| 久久久亚洲国产天美传媒修理工| 黑人巨大精品欧美一区二区三区| 日韩中文字幕久久| **欧美日韩vr在线| 国产精品极品尤物在线观看| 日韩免费观看高清| 国内精品久久久久影院优| 日韩av在线资源| 国产精品999999| 日韩成人在线播放| 91欧美精品午夜性色福利在线| 精品国内亚洲在观看18黄| 欧美日韩精品中文字幕| 成人信息集中地欧美| 国产一区二区激情| 久久视频免费观看| 成人h猎奇视频网站| 国产精品男女猛烈高潮激情| 日韩日本欧美亚洲| 久久久久国色av免费观看性色| 欧美日韩国产中文字幕| 国产99在线|中文| 国产91亚洲精品| 在线观看日韩www视频免费| 亚洲毛片在线观看.| 68精品国产免费久久久久久婷婷| 亚洲老板91色精品久久| 久久综合伊人77777蜜臀| 亚洲第一中文字幕在线观看| 国产精品久久久久久久久粉嫩av| 国产区精品在线观看| 日韩av黄色在线观看| 亚州精品天堂中文字幕| 久久久久久国产三级电影| 欧美成年人视频网站| 国产精品精品久久久久久| 国产精品老女人视频| 成人av.网址在线网站| 国产香蕉精品视频一区二区三区| 国产91ⅴ在线精品免费观看| 最近2019好看的中文字幕免费| 国模叶桐国产精品一区| 亚洲激情视频网站| 国产亚洲美女久久| 精品亚洲一区二区三区在线播放| 992tv成人免费视频| 欧美尤物巨大精品爽| 国产一区私人高清影院| 国产精品一区二区久久久久| 亚洲视频视频在线| 日韩美女在线播放| 亚洲精品在线91| 国产精品视频精品视频| 91免费的视频在线播放| 精品国产精品三级精品av网址| 91在线免费看网站| 久久久91精品国产一区不卡| 国产精品盗摄久久久| 91久久精品美女高潮| 欧美成人免费网| 午夜免费日韩视频| 91福利视频网| 欧美在线视频免费播放| 精品国产区一区二区三区在线观看| 亚洲午夜av电影| 久久免费视频观看| 国产成人一区二区在线| 亚洲男人天堂九九视频| 91色中文字幕| 欧美成年人视频| 欧美电影免费观看网站| 色婷婷av一区二区三区久久| 黑人巨大精品欧美一区免费视频| 国产区亚洲区欧美区| 国产精品永久免费视频| 国产精品视频一区二区高潮| 欧美二区在线播放| 欧美日韩成人免费| xvideos国产精品| 欧美日韩免费区域视频在线观看| 日韩欧美极品在线观看| 国产精品一区二区久久久久| 中文字幕成人精品久久不卡| 国产不卡视频在线| 欧美高清不卡在线| 久久久亚洲影院| 国产精品免费观看在线| 亚洲r级在线观看| 日本一区二区在线播放| 日韩视频欧美视频| 青草热久免费精品视频| 欧美性感美女h网站在线观看免费| 免费91在线视频| 成人有码在线视频| 国产欧美日韩中文| 欧美精品激情blacked18| 日韩av在线精品| 午夜免费久久久久| 韩国精品久久久999| 2021国产精品视频| 91网站免费看| 91tv亚洲精品香蕉国产一区7ujn| 国产精品视频精品| 欧美大全免费观看电视剧大泉洋| 亚洲男人天堂久| 亚洲www在线| 欧美成aaa人片免费看| 96精品视频在线| 亚洲欧美综合区自拍另类| 午夜欧美大片免费观看| 成人精品久久一区二区三区| 欧美激情小视频| 色中色综合影院手机版在线观看| 欧美日韩国产一区二区| 在线免费观看羞羞视频一区二区|