用PHP调用证件识别接口识别本地图片

前置条件

在开始前,请作如下准备:
1.学会用PHP输出“Hello World” 
2.去聚合数据申请证件识别专用的KEY:https://www.juhe.cn/docs/api/id/153

操作步骤

1.配置好PHP开发环境 
2.在相应的本地网站根目录下新建一个文件夹并命名为:card 
3.请准备一张jpg格式的身份证照片(本示例中的图片来自网络),并命名为1.jpg,放在card目录 
4.请务必确保PHP对1.jpg有读权限(先用fopen(‘1.jpg’, ‘r’)测试一下) 
5.在card目录新建一个index.php文件,并输入以下内容:

<?php
/**
 * 证件识别接口示例
 * 提供两种方式,请根据您的PHP版本、服务器环境等因素选择适合的方式
 * 推荐使用第一种(PHP 5 >= 5.5.0)
 * 示例中的身份证图片来自网络,用真实的身份证图片会有更佳的识别效果
 */

header("Content-type:text/html;charset=utf-8");
$config = array(
  ‘key‘ => ‘将我替换成您申请的KEY‘,
  ‘url‘ => ‘http://v.juhe.cn/certificates/query.php‘, //聚合数据证件识别接口的URL地址
  ‘cardType‘ => ‘2‘, //证件的类型
  ‘type‘ => ‘image/jpg‘, //证件图片的类型
);

/*第一种方式*/
$ch = curl_init($config[‘url‘]);
$cfile = curl_file_create(‘1.jpg‘, $config[‘type‘], ‘1.jpg‘);
$data = array(
  ‘cardType‘ => $config[‘cardType‘],
  ‘key‘ => $config[‘key‘],
  ‘pic‘ => $cfile,
);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
curl_close($ch);

echo "";
/*/第一种方式*/

/*第二种方式*/
$data = array(
  ‘cardType‘ => $config[‘cardType‘],
  ‘key‘ => $config[‘key‘],
  ‘pic‘ => "@1.jpg",
);
post($config[‘url‘], $data);
/*/第二种方式*/

function post($url, $data) {
  $ch = curl_init();
  curl_setopt( $ch , CURLOPT_POST , true );
  @curl_setopt( $ch , CURLOPT_POSTFIELDS , $data);
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_exec($ch);
  curl_close($ch);
}

6.打开浏览器,访问http://localhost/card/index.php,正常情况下你应该看到类似下面的内容:

{"error_code":"200","reason":"操作成功","result":{"住址":"XX省XX县XX村XX号","保留":"","公民身份号码":"420188195408288888","出生":"1954-08-28","头像":"","姓名":"XXX","性别":"女","民族":"汉族"}}
{"error_code":"200","reason":"操作成功","result":{"住址":"XX省XX县XX村XX号","保留":"","公民身份号码":"420188195408288888","出生":"1954-08-28","头像":"","姓名":"XXX","性别":"女","民族":"汉族"}}

7.如果PHP版本低于5.5,但是又想用curl_file_create,请参考文档提供的方法:http://php.net/manual/en/function.curl-file-create.php

For PHP < 5.5:

<?php

if (!function_exists(‘curl_file_create‘)) {
    function curl_file_create($filename, $mimetype = ‘‘, $postname = ‘‘) {
        return "@$filename;filename="
            . ($postname ?: basename($filename))
            . ($mimetype ? ";type=$mimetype" : ‘‘);
    }
}

?>

  

时间: 2024-10-09 12:04:05

用PHP调用证件识别接口识别本地图片的相关文章

Python3使用百度人脸识别接口识别高颜值妹子图片

一.在百度云平台创建应用 为什么要到百度云平台创建应用,首先来说是为了获取获取access_token时需要的API Key和Secret Key 至于为什么需要API Key和Secret Key才能获取access_token,应该一是为了推广一下百度云二是为了获取一些统计数据.微信苹果要你们搞得,度娘就不能要你们搞得?不要纠结 1.访问百度AI开放 平台:http://ai.baidu.com/ 2."产品服务"----"人脸检测" 3. "立即使用

Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

首先我们先看第一个界面吧,使用将手机中的图片扫描出来,然后根据图片的所在的文件夹将其分类出来,并显示所在文件夹里面的一张图片和文件夹中图片个数,我们根据界面元素(文件夹名, 文件夹图片个数,文件夹中的一张图片)使用一个实体对象ImageBean来封装这三个属性 package com.example.imagescan; /** * GridView的每个item的数据对象 * * @author len * */ public class ImageBean{ /** * 文件夹的第一张图片路

Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果

大家好!过完年回来到现在差不多一个月没写文章了,一是觉得不知道写哪些方面的文章,没有好的题材来写,二是因为自己的一些私事给耽误了,所以过完年的第一篇文章到现在才发表出来,2014年我还是会继续在CSDN上面更新我的博客,欢迎大家关注一下,今天这篇文章主要的是介绍下开源库StickyGridHeaders的使用,StickyGridHeaders是一个自定义GridView带sections和headers的Android库,sections就是GridView item之间的分隔,headers

ios/安卓:api调用证件识别

安卓ios.api调用证件识别支持的证件类型:身份证.行驶证.驾驶证.护照.回乡证.港澳通行证等常见证件类以及银行卡.车牌.营业执照等非证件类. 安卓ios.api调用证件识别组成:Android.ios.服务器端 一.安卓ios.api调用证件识别 安卓ios.api调用证件识别提供体验 安卓ios.api调用证件识别,识别率高,识别速度快,身份证识别率高达 98%,识别速度小于1s--扫一扫,识别信息,采用视频识别,像扫二维码一样 证件的读取,以往广泛应用方式为pc端的读卡/读证件的设备,随

APP、微信h5可以调用的服务器端车牌识别sdk

关键词 服务器端车牌识别sdk.云端车牌识别sdk.车牌识别sdk.私有化部署车牌识别sdk.云端部署车牌识别sdk.服务器端车牌识别sdk. 车牌识别技术,是对获得的车牌图像的颜色和车牌号码进行分析和处理,最终得知它是新能源汽车.普通黄卡.蓝卡等类型的汽车,并获得其车牌号码. 服务器端车牌识别事通过把OCR服务器端车牌识别部署在客户自有服务器中或者共有服务器中.服务器端车牌识别在部署完成后,APP端.web端.微信H5端.PC客户端均可发送识别请求,可通过API.Web Service接口调用

使用百度ocr接口识别验证码

#!/usr/bin/env python #created by Baird from aip import AipOcr def GetCaptchaV(filename): APP_ID = '1X4X8X4X' API_KEY = 'YaVcqamctoYqRHNGAqwVbn97UO' SECRET_KEY = 'C1926rIqGstqPHTUFa6sz481fjDua2pv' client = AipOcr(APP_ID, API_KEY, SECRET_KEY) ""&

阿里巴巴人脸识别接口--phpsdk

这两天接的小程序用了阿里云的openapi--人脸识别接口,对接口这种工作人人都会,不过还是讲下大体流程和代码以备不时之需 先进入人脸识别文档,开通该服务 https://help.aliyun.com/document_detail/53378.html?spm=a2c4g.11186623.6.542.5b841f16upd9vN 然后建立RAM子账号,并设置accessKey,并记下两个参数 使用阿里云新版php-sdk https://github.com/aliyun/openapi-

调用微信接口自动实现上传本地图片

在实现微信图片上传时,因为文件是一个文件,无法向字符串一样通过参数一样直接写在请求地址中, 我自己做了一个页面抓取了一下请求,自己用C#代码拼接了一个请求. public string HttpUploadFile() { string url = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=****************&type=image"; #region 本地图片 string path

.net Core 调用微信Jsapi接口,H5解析二维码

项目里需要用到扫描二维码,自己实现,不会. 找到了两种解决方案: 通过reqrcode.js,这是一个前端解析二维码内容的js库.如果二维码比较清晰,用这种效果也不错 调用微信扫一扫功能,这种效果很好.但是调试接口超级麻烦. 具体实现:前端代码(vue)(前端用到 vux) <template> <div class="main"> <group title="打印机参数" label-width="5.5em"&g