PHP通过官方接口生成小程序二维码
生活随笔
收集整理的這篇文章主要介紹了
PHP通过官方接口生成小程序二维码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為Sham有計劃在各區域放置二維碼,用于同事們快速查詢相關信息和提交反饋建議,就需要每個二維碼都能單獨對應該區域。
如果通過官方網站生成的話太麻煩,于是參照官方接口文檔,用PHP做了一個,以便快速生成,代碼如下:
<?phpheader('content-type:text/html;charset=utf-8');//配置APPID、APPSECRET$APPID = "你的id";$APPSECRET = "你的secret";//獲取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);$_SESSION['access_token'] = $json['access_token'];$_SESSION['expires_in'] = time()+7200;$ACCESS_TOKEN = $json["access_token"];}else{$ACCESS_TOKEN = $_SESSION["access_token"];}//構建請求二維碼參數$qcode ="https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=$ACCESS_TOKEN"; //path是掃描二維碼跳轉的小程序路徑,可以帶參數?id=xxx//width是二維碼寬度$param = json_encode(array("path"=>$_GET['page'],"width"=> 500));//通過curl,POST參數,獲取通過官方接口傳回的圖片數據$result = httpRequest( $qcode, $param,"POST");//生成二維碼$base64_image ="data:image/jpeg;base64,".base64_encode( $result );//輸出圖片echo '<image src="'.$base64_image.'" style="width:500px;height:565px;"></image>';//通過curl把請求發送到微信服務器換取二維碼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;}?>然后,你就可以通過這個PHP接口,將page信息傳入后就能獲取到對應的二維碼啦!
當然,你也可以把appid和appsecret設成變量,做成一個開放接口供其他人使用,方便你我他,快樂千萬家,^-^
?一個在前往碼農道路上走走停停的行政文員
總結
以上是生活随笔為你收集整理的PHP通过官方接口生成小程序二维码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跟随鼠标移动的盒子
- 下一篇: html常用font-family设置字