accessKey = $accessKey; } ####################################################################### public function request($url, $params = []){ $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $params ]); $response = curl_exec($curl); curl_close($curl); return $response; } ####################################################################### public function create($input, $size = 350, $color = '0.0.0', $bgcolor = '255.255.255', $show = false, $save = false){ $params = [ 'accessKey' => $this->accessKey, 'action' => "create", 'input' => $input, 'color' => $color, 'backgroundColor' => $bgcolor, 'size' => $size, 'getLink' => true ]; $response = json_decode($this->request(self::API, $params)); if($response->status_code == 200){ mkdir("qrcodes/"); $id = rand(10000, 99999); $image_addr = "qrcodes/$id.jpg"; if($save){ # save = true copy($response->result->link, $image_addr); # copied } if($show){ # show = true if(!file_exists($image_addr)){ # save = false copy($response->result->link, $image_addr); } # save = true header("Content-Type: image/jpeg"); readfile($image_addr); if(!$save){ unlink($image_addr); } # save = false exit; } return $response->result->link; }else{ return ucfirst($response->message)." (".$response->status_code.")"; } } ####################################################################### public function read($input){ $params = [ 'accessKey' => $this->accessKey, 'action' => "read", 'link' => $input ]; $response = json_decode($this->request(self::API, $params)); if($response->status_code == 200){ return $response->result->qrcode_content; # content }else{ return ucfirst($response->message)." (".$response->status_code.")"; } } ####################################################################### } # Set your access key, get from: T.me/APIManager_Bot?start=api-qrcode $qr = new QRCode("750394:b5d1ada54acf4185c1a114a526d0bf18"); ############################################################################################# /* Create function parameters: * Param 1: input your text content * Param 2: qrcode pixel size, example: 250, default: 350 * Param 3: set RGB color for qrcode, example: 255.10.20, default: 0.0.0 (black) * Param 4: set RGB color for qrcode background, example: 0.0.50, default: 255.255.255 (white) * Param 5: show web view image: false | show image direct link: true, default: false * Param 6: save image jpg file, default: false */ echo $qr->create("iNeoTeam QRCode Generator", 500, '255.10.10', '0.0.0', false, false); ############################################################################################# # Read QRCode with direct link: echo $qr->read("https://telegra.ph/file/812a2f02277b112fb9f9b.png"); unlink("error_log"); ?>