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

用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作为多平台...

    百度图片文字识别接口

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

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

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

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

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

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

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

    LABVIEW调用halcon识别二维码

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

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

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

    聚合图床纯PHP源码 多接口

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

    按键精灵易语言本地识别OCR(带坐标)

    关于标签,“本地识别”意味着这个OCR工具不需要依赖云端服务,所有的文字识别工作都在本地计算机上完成,这样可以避免网络延迟,保护数据隐私,并且在无网络环境下也能正常使用。而“离线识别”与“本地识别”概念...

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

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

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

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

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

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

    ocr文字识别软件免费版,调用百度接口,支持快捷键截图识别,拖拽图片识别

    ocr文字识别软件_识别多种文字_超高识别率_多种调用模式ocr文字识别软件新版本,ocr文字识别软件 识别率高达99.8%以上,多种调用模式.

    vb6调用OneNote2013 OCR识别图像

    在VB6中调用OneNote2013的OCR(Optical Character Recognition,光学字符识别)功能是一项技术挑战,但通过VBA(Visual Basic for Applications)接口,我们可以实现这一目标。OCR技术允许程序识别图像中的文本,将...

    基于PHP的聚合数据天气预报api调用示例.pdf

    该文档虽然内容上由于OCR扫描问题而显得有些混乱,但其所包含的核心知识点是关于如何在PHP中调用和使用聚合数据天气预报API。了解并掌握了上述知识点后,开发者可以将这些技术应用到具体的项目中去,以实现天气信息...

    微信小程序图像识别源码,微信小程序百度AI接口源码,微信小程序图片上传显示缩放缩略图,人工智能,图像识别,人脸颜值分析,植物

    本文将详细讲解基于微信小程序开发的图像识别技术,结合了人工智能和百度AI接口,实现了一系列功能,如图片上传、显示缩略图、图像识别、人脸颜值分析以及多种对象的识别。我们将深入探讨这些关键技术点,并提供相关...

    SSM调用百度人脸识别demo

    百度人脸识别服务可能提供了Java SDK,开发者可以使用这个SDK来简化调用过程。SDK内部封装了HTTP请求、错误处理和结果解析,使得与API交互更加方便。在后台代码中,我们需要初始化SDK,设置API Key和Secret Key,...

    C#中 调用大漠插件识别文字.rar

    例如,可能有一个`识别文字`的接口,需要传递图像数据和识别设置,返回识别结果。 4. **配置文件**(cfg.ini):在调用大漠插件时,可能会用到配置文件来设定识别参数,如字体库、识别精度、语言等。这些配置可以...

Global site tag (gtag.js) - Google Analytics