千家信息网

PHP怎么实现一个二维码生成类

发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,本篇内容主要讲解"PHP怎么实现一个二维码生成类",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PHP怎么实现一个二维码生成类"吧!
千家信息网最后更新 2024年10月27日PHP怎么实现一个二维码生成类

本篇内容主要讲解"PHP怎么实现一个二维码生成类",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PHP怎么实现一个二维码生成类"吧!

where(array('id'=> $wechatid))->find();    $appid = $wechat['appid'];    $secret = $wechat['secret'];    $ACCESS_TOKEN = $this->getToken($appid,$secret);    $url = $this->getQrcodeurl($ACCESS_TOKEN,$fqid,1);    return DownLoadQr($url,time());  }  protected function getQrcodeurl($ACCESS_TOKEN,$fqid,$type = 1){    $url = self::$qrcode_url.'access_token='.$ACCESS_TOKEN;    if($type == 1){      //生成永久二维码      $qrcode= '{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": '.$fqid.'}}}';    }else{      //生成临时二维码      $qrcode = '{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": '.$fqid.'}}}';    }    $result = $this->http_post_data($url,$qrcode);    $oo = json_decode($result[1]);    if(!$oo->ticket){      $this->ErrorLogger('getQrcodeurl falied. Error Info: getQrcodeurl get failed');      exit();    }    $url = self::$qrcode_get_url.'ticket='.$oo->ticket.'';    return $url;  }  protected function getToken($appid,$secret){    $ACCESS_TOKEN = file_get_contents(self::$token_url."appid=$appid&secret=$secret");    $ACCESS_TOKEN = json_decode($ACCESS_TOKEN);    $ACCESS_TOKEN = $ACCESS_TOKEN->access_token;    return $ACCESS_TOKEN;  }  protected function http_post_data($url, $data_string) {    $ch = curl_init();    curl_setopt($ch, CURLOPT_POST, 1);    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);    curl_setopt($ch, CURLOPT_HTTPHEADER, array(        'Content-Type: application/json; charset=utf-8',        'Content-Length: ' . strlen($data_string))    );    ob_start();    curl_exec($ch);    if (curl_errno($ch)) {      $this->ErrorLogger('curl falied. Error Info: '.curl_error($ch));    }    $return_content = ob_get_contents();    ob_end_clean();    $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);    return array($return_code, $return_content);  }  //下载二维码到服务器  protected function DownLoadQr($url,$filestring){    if($url == ""){      return false;    }    $filename = $filestring.'.jpg';    ob_start();    readfile($url);    $img=ob_get_contents();    ob_end_clean();    $size=strlen($img);    $fp2=fopen('./Uploads/qrcode/'.$filename,"a");    if(fwrite($fp2,$img) === false){      $this->ErrorLogger('dolwload image falied. Error Info: 无法写入图片');      exit();    }    fclose($fp2);    return './Uploads/qrcode/'.$filename;  }  private function ErrorLogger($errMsg){    $logger = fopen('./ErrorLog.txt', 'a+');    fwrite($logger, date('Y-m-d H:i:s')." Error Info : ".$errMsg."\r\n");  }}

到此,相信大家对"PHP怎么实现一个二维码生成类"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

二维 二维码 生成 内容 学习 实用 更深 兴趣 图片 实用性 实际 操作简单 方法 更多 朋友 服务器 网站 频道 永久 服务 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器机房噪声 电信网络安全工资 高等职业软件开发培训 浅谈网络技术与传播的关系 用友t3需要什么数据库 数据库技术与应用查题 mysql多个数据库切换 服务器数据库老是被标记什么原因 vue查询数据库接口编写 网络技术服务明细 网络安全素养证 在关系数据库表与表的联系是通过 蔡甸区信息网络安全维护联系人 网络安全信息教育绘画 工行软件开发工作累吗 acess数据库怎么删除数据 珲春软件开发有限公司在线咨询 我的世界变形mod服务器 南京互联网科技小贷 公安部网络安全保卫局赵世强 预测数据库包括什么意思 杭州浪潮服务器 海南师范大学网络安全读研感受 网管服务器连接失败 excel随机填充数据库 arcgis数据库索引意思 梦幻西游手游七区第一个服务器 原神价值查询服务器被挤爆 流量劫持是网络安全中 学校开展网络安全法工作方案
0