`
jammk
  • 浏览: 44161 次
文章分类
社区版块
存档分类
最新评论

用PHP调用聚合数据证件识别接口,识别本地图片

PHP 
阅读更多

本文章讲的是如何通过PHP调用聚合数据的证件识别接口

 

前置条件

1
在开始前,请作如下准备

 

操作步骤

  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地址
   'url' => 'http://v.juhe.cn/certificates/query.php',
   //证件的类型,这里是身份证正面
   'type' => 'image/jpg',
   //证件图片的类型
   'cardType' => '2',
);
 
/*第一种方式*/
$ch = curl_init($config['url']);
//$filename <p> Path to the file which will be uploaded.</p>
//$postname [optional] <p>Name of the file.</p>
$cfile = curl_file_create('filename.jpg', $config['type'], 'postname.jpg');
$data = array(
   'cardType' => $config['cardType'],
   'key' => $config['key'],
   'pic' => $cfile,
);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//已经获取到内容,还没输出,如果不加下面这行,则不需要echo response
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close($ch);
 
/*/第一种方式*/
 
/*第二种方式*/
$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_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   $response = curl_exec($ch);
   curl_close($ch);
   echo $response;
}

 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" : '');
    }
}
 
?>

 

 

分享到:
评论

相关推荐

    Java调用百度图像识别接口

    在本文中,我们将深入探讨如何使用Java调用百度的图像识别接口,这是一个强大的工具,能够对图像进行物体和场景的智能识别。以下是一系列详细步骤和技术要点: 1. **创建百度AI账号并获取API Key和Secret Key**: ...

    java调用 人脸识别接口demo

    在本文中,我们将深入探讨如何使用Java调用人脸识别接口,这对于那些正在学习或工作中涉及这一领域的开发者来说是非常有价值的。人脸识别技术已经广泛应用于安全、监控、社交媒体和其他多种场景,而Java作为多平台...

    Java调用OCR进行图片识别

    Java调用OCR进行图片识别是指使用Java语言通过Tesseract-OCR对图片进行识别的技术。下面是相关知识点的详细解释: 一、Tesseract-OCR简介 Tesseract-OCR是一个开源的OCR(Optical Character Recognition,光学字符...

    C# 调用阿里云接口-识别车牌

    本项目涉及的是利用C#调用阿里云提供的接口,实现车牌号码的识别功能。这一技术通常应用于智能交通系统、停车场管理或者车辆监控等场景。 首先,我们需要了解阿里云的OCR(Optical Character Recognition,光学字符...

    Java调用OCR进行图片识别[归纳].pdf

    Java 调用 OCR 进行图片识别是指使用 Java 语言调用 OCR(Optical Character Recognition,光学字符识别)技术来识别图片中的文字信息。这种技术可以将图片中的文字信息提取出来,并将其转换为电子文本,实现自动...

    百度图片文字识别接口

    然而,目前只能对本地文件进行测试,意味着用户需要先将待识别的图片保存在本地,然后通过API调用来进行识别操作。这可能是由于安全考虑,防止未经验证的网络数据流直接接入,同时也方便了开发者在离线环境下进行...

    基于腾讯云ocr识别接口做的识别工具(自动识别图片、证件、车牌、身份证等)

    再者,**证件识别**是此工具的一大特色。对于身份证、驾照等固定格式的证件,腾讯云OCR接口通常会提供专门的模板匹配和结构化识别功能。这意味着它不仅能识别出证件上的文字,还能解析出如姓名、性别、出生日期等...

    C# 对接讯飞图片识别API

    【C#对接讯飞图片识别API】:在C#编程环境中,对接讯飞提供的图片识别API是一项常见的任务,尤其在开发语音识别、自然语言处理或OCR(光学字符识别)相关的应用时。讯飞作为国内领先的AI公司,其提供的API服务在准确...

    java实现腾讯ocr图片识别接口调用

    java实现腾讯ocr图片识别接口调用是指通过java语言调用腾讯提供的ocr图片识别接口,以实现图片识别的功能,例如拍车牌识别车牌号等。下面将详细介绍java实现腾讯ocr图片识别接口调用的知识点。 首先,需要生成签名...

    用java调用科大讯飞的离线语音识别dll实现离线识别

    在本文中,我们将深入探讨如何使用Java调用科大讯飞的离线语音识别DLL来实现Windows系统的离线语音识别功能。首先,我们要理解几个关键概念:JNA(Java Native Access)是Java平台上的一个库,它允许Java代码直接与...

    Winfrom调用百度的接口图片识别

    本文将深入探讨如何在Windows Forms(Winform)应用程序中调用百度的API来实现图片中的物品识别,包括动物、植物、汽车以及logo等类别。 首先,我们需要了解的是百度提供的AI开放平台,这是一个为开发者提供多种AI...

    LABVIEW调用halcon识别二维码

    2. **创建图像输入**:使用LabVIEW的图像获取模块读取图片,可以是来自摄像头的实时图像或本地文件。确保图像格式与Halcon兼容,例如,常见的BMP、JPEG或PNG格式。 3. **调用Halcon识别函数**:在LabVIEW中,你可以...

    聚合图床纯PHP源码 多接口

    【标题】"聚合图床纯PHP源码 多接口"所涉及的知识点主要集中在PHP编程语言和图床服务的实现上。图床服务是用于存储和管理图片的平台,通常被论坛、博客或其他需要大量上传图片的网站所使用。这个源码提供了一个纯PHP...

    YOLO V5 识别本地文件夹图片,输出使用模型识别后的结果

    本项目主要关注如何使用YOLO V5来识别本地文件夹中的图片,并将识别后的结果进行输出。以下是对这一主题的详细阐述。 首先,YOLO(You Only Look Once)是一种基于深度学习的目标检测框架,它的设计理念是通过单次...

    Unity3D教程:调用Android语音识别1

    教程中提到了尝试使用讯飞的语音识别服务,但由于在Unity中调用其mcs.jar包时遇到问题,最终选择使用Google的语音识别服务。 在Android平台上,语音识别主要通过`SpeechRecognizer`类来实现。在Unity3D中,我们需要...

    C# 图片识别 图片识别

    开发者只需要调用API并传递图像数据,就能获取到详细的识别结果。 在实际应用中,C#图片识别技术广泛应用于各种场景,如自动驾驶中的目标检测、安防领域的面部识别、电商产品图片的自动分类、医疗影像的病灶识别等...

    c# 调用c++ dll 调用opencv-wechat微信识别二维码。

    本案例中,我们将探讨如何使用C#调用C++编写的DLL,该DLL内部集成了OpenCV库来处理微信二维码的识别。OpenCV是一个强大的计算机视觉库,而微信二维码识别则涉及移动支付和社交应用中的关键功能。 首先,我们需要...

    基于C# 实现的百度ai人脸识别,图像识别接口调用

    【作品名称】:基于C# 实现的百度ai人脸识别,图像识别接口调用 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 基于...

    验证码识别dll库,识别率95%,附调用接口。

    在这个情况下,可能有一个Java封装类,暴露了调用dll库的Java接口,使得开发者可以在Java代码中轻松地调用验证码识别功能。 “cnn”可能是指卷积神经网络(Convolutional Neural Network),这是一种深度学习模型,...

    图文识别是调用百度的接口看清楚了再下载识别文字之后进行翻译根据识别的文字在百度爬数据爬虫用的JSoup框架.rar

    该压缩包文件主要涉及到几个关键的技术领域:图文识别、百度接口调用、文字识别后的翻译以及使用JSoup框架进行网络爬虫。以下是对这些技术点的详细解释: 1. **图文识别**:这是一种计算机视觉技术,用于从图像中...

Global site tag (gtag.js) - Google Analytics