资讯 社区 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

企业二要素核验

接口描述

通过核验企业名称、统一社会信用代码一致性,快速核验企业资质。

注:目前支持工商注册的企业认证,事业单位、律师事务所等信息暂不支持验证,发生工商变更或刚注册的企业信息,预计在企业公示的核准日期T+3个工作日后可进行验证。

在线调试

您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。

请求说明

请求示例

HTTP 方法:POST

请求URL: https://aip.baidubce.com/rest/2.0/ocr/v1/two_factors_verification

URL参数:

参数
access_token 通过API Key和Secret Key获取的access_token,参考“Access Token获取

Header如下:

参数
Content-Type application/x-www-form-urlencoded

Body中放置请求参数,参数详情如下:

请求参数

参数 是否必选 类型 可选值范围 说明
company string - 企业名称
regnum string - 社会统一信用代码

请求代码示例

提示一:使用示例代码前,请记得替换其中的示例Token、图片地址或Base64信息。

提示二:部分语言依赖的类或库,请在代码注释中查看下载地址。

OCR-企业二要素核验

curl -i -k 'https://aip.baidubce.com/rest/2.0/ocr/v1/two_factors_verification?access_token=【调用鉴权接口获取的token】' --data 'company=企业名称&regnum=社会统一信用代码' -H 'Content-Type:application/x-www-form-urlencoded'
# encoding:utf-8

import requests

'''
OCR-企业二要素核验
'''

request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/two_factors_verification"

params = {"company":"企业名称","regnum":"社会统一信用代码"}
access_token = '[调用鉴权接口获取的token]'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
  print (response.json())
package com.baidu.ai.aip;

import com.baidu.ai.aip.utils.HttpUtil;

/**
* OCR-企业二要素核验
*/

public class TwoFactorsVerification {

  /**
  * 重要提示代码中所需工具类
  * FileUtil,Base64Util,HttpUtil,GsonUtils请从
  * https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72
  * https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2
  * https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3
  * https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3
  * 下载
  */

  public static String twoFactorsVerification() {

    // 请求url
    String url = "https://aip.baidubce.com/rest/2.0/ocr/v1/two_factors_verification";

    try {
      String param = "company=" + "企业名称" + "&regnum=" + "社会统一信用代码";
      // 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。
      String accessToken = "[调用鉴权接口获取的token]";
      String result = HttpUtil.post(url, accessToken, param);
      System.out.println(result);
      return result;
    } catch (Exception e) {
      e.printStackTrace();
    }
    return null;
  }

  public static void main(String[] args) {
    TwoFactorsVerification.twoFactorsVerification();
  }
}
#include <iostream>
#include <curl/curl.h>

// libcurl库下载链接:https://curl.haxx.se/download.html
// jsoncpp库下载链接:https://github.com/open-source-parsers/jsoncpp/

const static std::string request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/two_factors_verification";
static std::string twoFactorsVerification_result;

/**
 * curl发送http请求调用的回调函数,回调函数中对返回的json格式的body进行了解析,解析结果储存在全局的静态变量当中
 * @param 参数定义见libcurl文档
 * @return 返回值定义见libcurl文档
 */
static size_t callback(void *ptr, size_t size, size_t nmemb, void *stream) {
  // 获取到的body存放在ptr中,先将其转换为string格式
  twoFactorsVerification_result = std::string((char *) ptr, size * nmemb);
  return size * nmemb;
}

/**
 * OCR-企业二要素核验
 * @return 调用成功返回0,发生错误返回其他错误码
 */
int twoFactorsVerification(std::string &json_result, const std::string &access_token) {
  std::string url = request_url + "?access_token=" + access_token;
  CURL *curl = NULL;
  CURLcode result_code;
  int is_success;
  curl = curl_easy_init();
  if (curl) {
    curl_easy_setopt(curl, CURLOPT_URL, url.data());
    curl_easy_setopt(curl, CURLOPT_POST, 1);
    curl_httppost *post = NULL;
    curl_httppost *last = NULL;
    curl_formadd(&post, &last, CURLFORM_COPYNAME, "company", CURLFORM_COPYCONTENTS, "企业名称", CURLFORM_END);
    curl_formadd(&post, &last, CURLFORM_COPYNAME, "regnum", CURLFORM_COPYCONTENTS, "社会统一信用代码", CURLFORM_END);
    curl_easy_setopt(curl, CURLOPT_HTTPPOST, post);
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback);
    result_code = curl_easy_perform(curl);
    if (result_code != CURLE_OK) {
      fprintf(stderr, "curl_easy_perform() failed: %s",curl_easy_strerror(result_code));
      is_success = 1;
      return is_success;
    }
    json_result = twoFactorsVerification_result;
    curl_easy_cleanup(curl);
    is_success = 0;
  } else {
    fprintf(stderr, "curl_easy_init() failed.");
    is_success = 1;
  }
  return is_success;
}
<?php
/**
 * 发起http post请求(REST API), 并获取REST请求的结果
 * @param string $url
 * @param string $param
 * @return - http response body if succeeds, else false.
 */
function request_post($url = '', $param = '')
{
  if (empty($url) || empty($param)) {
    return false;
  }
  $postUrl = $url;
  $curlPost = $param;
  // 初始化curl
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $postUrl);
  curl_setopt($curl, CURLOPT_HEADER, 0);
  // 要求结果为字符串且输出到屏幕上
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  // post提交方式
  curl_setopt($curl, CURLOPT_POST, 1);
  curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
  // 运行curl
  $data = curl_exec($curl);
  curl_close($curl);
  return $data;
}
$token = '[调用鉴权接口获取的token]';
$url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/two_factors_verification?access_token=' . $token;
$bodys = array(
  'company' => "企业名称",
  'regnum' => "社会统一信用代码"
);
$res = request_post($url, $bodys);
var_dump($res);
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Web;

namespace com.baidu.ai
{
  public class TwoFactorsVerification
  {
    // OCR-企业二要素核验
    public static string twoFactorsVerification()
    {
      string token = "[调用鉴权接口获取的token]";
      string host = "https://aip.baidubce.com/rest/2.0/ocr/v1/two_factors_verification?access_token=" + token;
      Encoding encoding = Encoding.Default;
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host);
      request.Method = "post";
      request.KeepAlive = true;
      String str = "company=" + "企业名称" + "&regnum=" + "社会统一信用代码";
      byte[] buffer = encoding.GetBytes(str);
      request.ContentLength = buffer.Length;
      request.GetRequestStream().Write(buffer, 0, buffer.Length);
      HttpWebResponse response = (HttpWebResponse)request.GetResponse();
      StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
      string result = reader.ReadToEnd();
      Console.WriteLine("OCR-企业二要素核验:");
      Console.WriteLine(result);
      return result;
    }
  }
}

返回说明

返回参数

字段 是否必选 类型 说明
log_id uint64 唯一的log id,用于问题定位
words_result_num uint32 识别结果数,表示words_result的元素个数
words_result object{} 识别结果
verifyresult string 返回值为:
-1:(二要素完全匹配)
-0:(二要素不完全匹配)
companymatch string 企业名称, 1:匹配 0:不匹配 2:无法验证
regnummatch string 统一社会信用代码, 1:匹配 0:不匹配 2:无法验证

返回示例

{
    "words_result_num": 3,
    "words_result": {
        "verifyresult": "1",
        "companymatch": "1",
        "regnummatch": "1"
    },
    "log_id": 1585111579921862445
}
上一篇
企业工商信息查询(高级版)
下一篇
企业三要素核验