企查查接口php版本~
- 对接企业三要素验证
- 税务登记号核验
对接企业三要素验证
接口地址: 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版本~相关推荐
- 基于SpringBoot调用百度ocr以及企查查接口实现对营业执照信息的提取并识别真伪
基于SpringBoot调用百度ocr以及企查查接口实现对营业执照信息的提取并识别真伪 1.application.yml 2.Controller层接口 3.相关工具类 3.1 DateUtils ...
- 企查查接口full的实现`
企查查接口full的实现 第一次写可能会有错误也可能不好,不喜勿喷 package net.atrunning.framework.qichacha;import static java.lang.S ...
- python 调用企查查接口平台
一.需求: 通过内部系统导出企业信息数据后,筛选状态为"正常"的企业数据.然后拿筛选后的企业去查询该企业的工商数据. 开始是在国家企业信息公示系统中查询,由于查询数据量过大,后改用 ...
- Java 查询企业基本信息接口实现(企查查)
因项目需要,系统中需要添加根据企业名称或统一信用代码查询企业信息的功能,所以整合了企查查的查询接口 接口文档地址 Java请求示例: /*** 版权申明: 苏州朗动科技有限公司<br>* ...
- IDea中maven项目实现对接企查查、启信宝案例
1.导入依赖,本文采用httpclient.fastjson 第一步导入依赖: 创建一个maven项目这些就不说了... <dependencies><dependency>& ...
- scrapy抓企查查数据
scrapy抓企查查数据,scrapy爬虫核心代码,可以直接拿来参考 注意点: 1.免费用户只能查看100条数据 2.vip收费用户只能查看5000条数据 建议各位有需求的小伙伴直接去企查查接口平台, ...
- 调用企查查上的接口,实现通过公司名称查询公司列表
引入架包 <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>htt ...
- [630]企查查api接口操作
企查查api接口中心:http://openapi.qichacha.com/DataCenter 1.了解需求,申请接口. 想要通过企业的统一信用代码或者企业名称查询企业的注册地址,所以申请的企业工 ...
- 企查查api接口批量操作实战
最近博主因为工作需要,需要对一些企业的工商信息进行验证,想来也只有企查查能够提供这样的服务.但是第一次使用企查查的api还是很呆萌的,不过经过对api文档的理解(这里就不吐槽企查查的技术支持了,完全是 ...
最新文章
- 专治选择综合征——Bandit算法
- OpenCV HDF和建立群组Group
- mysql 排序_MySql的几种排序方式
- java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?
- BZOJ - 2186 欧拉函数
- 向量距离汇总(连续值与离散值),Latex与Python实现
- Mybatis_day2_Mybatis的参数深入
- 机器视觉打光方案(NOMEX胶纸)
- tp3.2 缓存cache
- 专题四:MATLAB绘图
- php微信获取openid_PHP微信网页授权获取OPENID
- java der 解码_JAVA解析各种编码密钥对(DER、PEM、openssh公钥)
- 看脸的时代,AI医美为什么没有成为风口?
- 作为 Android 开发者,如何深入学习 Android UI?
- 川普撞脸希拉里(基于 OpenCV 的面部特征交换)-1
- 由建站学linux---第13课 域名重定向
- qq授权登录【网站应用】-java版本
- JS生成 GUID 或 UUID 四种方法
- bilibili漫游自建服务器,【分享】bilibili太极模块---哔哩漫游
- 如何在开发和生产环境中使用 Docker 容器化 Golang 应用