• 对接企业三要素验证
  • 税务登记号核验

对接企业三要素验证
接口地址: http://api.qichacha.com/ECIMatch/CompanyVerify
请求头:

ps:这里的key和secretKey都是直接在你的企查查账户里面能看到的

参数:

废话不多说直接上代码

public function companyVerify($regNo, $companyName, $frname){$verifyReturn = [];$url = 'http://api.qichacha.com/ECIMatch/CompanyVerify';$apiKey = '你自己的key';$SecretKey = '你自己的secretKey';if (!($url && $apiKey && $SecretKey)) {// 这里是如果没有配置的情况返回的假数据结果}$timeSpan = time();// 加密$token =  strtoupper(md5($apiKey.$timeSpan.$SecretKey));// 请求参数$query = ['key' => $apiKey,'regNo' => $regNo,'companyName' => $companyName,'frName' => $frname];// 假返回结果if (empty($regNo && $companyName && $frname)) {// 统一社会信用代码/公司名称/法人三者不许都不为空,这里是为空返回的假结果}// 把参数数组拼接成get的参数$get = http_build_query($query);// Request-Header:这里是验证的,必须有,并且header的key和value之间是用英文冒号连接的$headerList = ['Token:'.$token,'Timespan:'.$timeSpan,];// curl请求,不做特殊处理返回的是json,但是我这里自己json-decode了$res = $this->curl_get_https($url.'?'.$get, $headerList);// success-return// status可以在企查查接口查询所有的代码意义,需要注意当代码不是200的时候是不算次数的,查询到的情况返回200,查询不匹配和匹配都是200只不过返回信息有区别$returnStatus = array_get($res, 'Status', "");$returnResult = array_get($res, 'Result', "");$returnMessage = array_get($res, 'Message', "");if ($returnStatus == '200' && $returnResult == '一致') {// verify成功// 自定义返回} else {// 失败的话message和result里面都可能是错误信息}}

常见status:
https://openapi.qcc.com/errorCode
常见问题:
https://openapi.qcc.com/FAQ

关于失败,光看status是没有办法判断三要素是否匹配的,如果说匹配Result返回的是汉字“一致”,不匹配的话返回的是具体的原因~
个人感觉这个设定挺不好的,把匹配失败和成功分开应该是更合适的

     {"Result": "法人不匹配","Status": "200","Message": "查询成功","OrderNumber": null}

税务登记号核验
和企业三要素的请求是一致的,稍微有不同的是只需要拿公司名称或者统一社会信用代码去匹配,查询到的所有公司信息会以数组的形式返回在Result里面
由于没啥子差别, 这里只给一个成功的例子吧

// 成功的例子"Result": {"Name": "阿里巴巴(中国)网络技术有限公司","CreditCode": "91330100716105852F","EconKind": "有限责任公司(台港澳与境内合资)","Status": "存续","Address": "浙江省杭州市滨江区网商路699号","Tel": "0571-85022088","Bank": "中国工商银行股份有限公司杭州高新支行","BankAccount": "1202026219900061029"},"Status": "200","Message": "查询成功","OrderNumber": "查询的订单编号"
=========
// 失败的例子"Result": null,"Status": "201","Message": "查询失败","OrderNumber": "查询的订单编号"

需要的小伙伴收藏吧~

企查查接口php版本~相关推荐

  1. 基于SpringBoot调用百度ocr以及企查查接口实现对营业执照信息的提取并识别真伪

    基于SpringBoot调用百度ocr以及企查查接口实现对营业执照信息的提取并识别真伪 1.application.yml 2.Controller层接口 3.相关工具类 3.1 DateUtils ...

  2. 企查查接口full的实现`

    企查查接口full的实现 第一次写可能会有错误也可能不好,不喜勿喷 package net.atrunning.framework.qichacha;import static java.lang.S ...

  3. python 调用企查查接口平台

    一.需求: 通过内部系统导出企业信息数据后,筛选状态为"正常"的企业数据.然后拿筛选后的企业去查询该企业的工商数据. 开始是在国家企业信息公示系统中查询,由于查询数据量过大,后改用 ...

  4. Java 查询企业基本信息接口实现(企查查)

    因项目需要,系统中需要添加根据企业名称或统一信用代码查询企业信息的功能,所以整合了企查查的查询接口 接口文档地址 Java请求示例: /*** 版权申明: 苏州朗动科技有限公司<br>* ...

  5. IDea中maven项目实现对接企查查、启信宝案例

    1.导入依赖,本文采用httpclient.fastjson 第一步导入依赖: 创建一个maven项目这些就不说了... <dependencies><dependency>& ...

  6. scrapy抓企查查数据

    scrapy抓企查查数据,scrapy爬虫核心代码,可以直接拿来参考 注意点: 1.免费用户只能查看100条数据 2.vip收费用户只能查看5000条数据 建议各位有需求的小伙伴直接去企查查接口平台, ...

  7. 调用企查查上的接口,实现通过公司名称查询公司列表

    引入架包 <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>htt ...

  8. [630]企查查api接口操作

    企查查api接口中心:http://openapi.qichacha.com/DataCenter 1.了解需求,申请接口. 想要通过企业的统一信用代码或者企业名称查询企业的注册地址,所以申请的企业工 ...

  9. 企查查api接口批量操作实战

    最近博主因为工作需要,需要对一些企业的工商信息进行验证,想来也只有企查查能够提供这样的服务.但是第一次使用企查查的api还是很呆萌的,不过经过对api文档的理解(这里就不吐槽企查查的技术支持了,完全是 ...

最新文章

  1. 专治选择综合征——Bandit算法
  2. OpenCV HDF和建立群组Group
  3. mysql 排序_MySql的几种排序方式
  4. java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?
  5. BZOJ - 2186 欧拉函数
  6. 向量距离汇总(连续值与离散值),Latex与Python实现
  7. Mybatis_day2_Mybatis的参数深入
  8. 机器视觉打光方案(NOMEX胶纸)
  9. tp3.2 缓存cache
  10. 专题四:MATLAB绘图
  11. php微信获取openid_PHP微信网页授权获取OPENID
  12. java der 解码_JAVA解析各种编码密钥对(DER、PEM、openssh公钥)
  13. 看脸的时代,AI医美为什么没有成为风口?
  14. 作为 Android 开发者,如何深入学习 Android UI?
  15. 川普撞脸希拉里(基于 OpenCV 的面部特征交换)-1
  16. 由建站学linux---第13课 域名重定向
  17. qq授权登录【网站应用】-java版本
  18. JS生成 GUID 或 UUID 四种方法
  19. bilibili漫游自建服务器,【分享】bilibili太极模块---哔哩漫游
  20. 如何在开发和生产环境中使用 Docker 容器化 Golang 应用

热门文章

  1. 【第九篇】商城系统-商城首页功能
  2. Hbase slides
  3. ASP.NET Core 集成AAD认证在Docker中运行时要注意的一个问题
  4. 135编辑器嵌入html,135编辑器教程|三步教你搞定表格样式
  5. 程序员非常好用的app
  6. Java中long与float
  7. 网易严选如何打造数仓规范和评价体系
  8. chipseq MACS2 call peaks 报错解决方法——创建虚拟环境
  9. 利用Java求解“鸡兔同笼问题”:鸡和兔在一个笼子里,共有腿100条,头40个,问鸡兔各有几只?
  10. 实体店为什么难以留住客户?商业模式值得尝试