API地址:
https://api.mxooo.cn/qrcode_read/?pic=
首页代码:
<?php include_once('./lib/QrReader.php'); $kong = ["code"=>"0","msg"=>"请检查参数:[?pic=] "]; if(!empty($_REQUEST)&&!isset( $_REQUEST['pic'])){die(json_encode($kong,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE));} $data = $_REQUEST['pic']; $shibie = ["code"=>"201","msg"=>"识别了漫天星辰,也没识别你的图片!"]; if(empty($data)){die(json_encode($shibie,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE));} // 判断是不是一个图片 $a = preg_match('/.*(\.png|\.jpg|\.jpeg|\.gif)$/', $data); if($a == '1'){ $qrcode = new QrReader($data); //图片路径 $text = $qrcode->text(); //返回识别后的文本 if(empty($text)){ $low = ["code"=>"203","msg"=>"识别失败!Sorry!"]; die(json_encode($low,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE)); }else{ $success = ["code"=>"200","msg"=>"success","text"=>"$text"]; exit(json_encode($success,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE)); } }else{ $notpic = ["code"=>"202","msg"=>"请确保需要识别的内容是一张二维码!"]; die(json_encode($notpic,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE)); }
使用说明:
必须携带的参数:pic
所有内容均使用pic指定,若书写错误或不带参数会提示错误。
状态码说明:
code = 0
参数名称不正确
code = 201
需要解析图片URL为空
code = 200
识别成功,并且返回JSON对象给调用者
code = 203
图片识别失败,当前库识别不成功
code = 202
请确保输入的链接是一张图片,以.jpg/.png/.gif/.jpeg 结尾,若不是文件类型结尾则不会识别。