php对接阿里云API调用企业税号查询的高级实战案例解析(下拉筛选查询、远程调用API、xm-select组件应用)

简介: php对接阿里云API调用企业税号查询的高级实战案例解析(下拉筛选查询、远程调用API、xm-select组件应用)

一、功能描述

企业税号查询-公司税号查询-企业公司开票信息查询-企业营业执照信息查询-工商信息查询-企业基本信息查询:可以通过关键词公司名称、公司id、注册号、组织机构代码、社会统一信用代码、法人、股东等任何关键字,获取企业列表,企业列表包括公司名称或ID、类型、成立日期、经营状态、注册资本,统一社会信用代码、纳税人识别号等字段的详细信息。海量数据同步更新。


1.请求参数

名称 类型 是否必须 描述
keyword STRING 必选 关键词(公司名称/注册号/统一信用代码/法人/股东/高管等任意关键字)【汉字注意UrlEncode编码】
pageNum STRING 可选 当前页数(默认第1页)
pageSize STRING 可选 每页条数(默认20条,最大20条)


2.GET请求代码

  $host = "https://taxno.market.alicloudapi.com";
    $path = "/lundear/taxno";
    $method = "GET";
    $appcode = "你自己的AppCode";
    $headers = array();
    array_push($headers, "Authorization:APPCODE " . $appcode);
    $querys = "keyword=%E5%8C%97%E4%BA%AC%E7%99%BE%E5%BA%A6%E7%BD%91%E8%AE%AF%E7%A7%91%E6%8A%80%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8&pageNum=1&pageSize=20";
    $bodys = "";
    $url = $host . $path . "?" . $querys;
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_FAILONERROR, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HEADER, true);
    if (1 == strpos("$".$host, "https://"))
    {
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    }
    var_dump(curl_exec($curl));


3.返回示例

{
    "desc": "成功",
    "code": 0,
    "result": {
        "items": [
            {
                "regStatus": "存续",
                "creditCode": "91310230MAC6QA0X3T",
                "id": 5887453209,
                "regCapital": "100万人民币",
                "orgNumber": "MAC6QA0X-3",
                "base": "",
                "estiblishTime": "2023-01-19 00:00:00.0",
                "companyType": 1,
                "name": "上海漏刻科技有限公司",
                "type": 1,
                "legalPersonName": "李菁",
                "regNumber": "310230004450564",
                "matchType": "公司名称匹配"
            },
            {
                "regStatus": "存续",
                "creditCode": "91330203MA2KPR2W3J",
                "id": 5173346673,
                "regCapital": "100万人民币",
                "orgNumber": "MA2KPR2W-3",
                "base": "浙江",
                "estiblishTime": "2021-09-27 00:00:00.0",
                "companyType": 1,
                "name": "宁波漏刻文化科技有限公司",
                "type": 1,
                "legalPersonName": "介保良",
                "regNumber": "330203000738771",
                "matchType": "公司名称匹配"
            },
            {
                "regStatus": "存续",
                "creditCode": "92321283MA7H1W0C66",
                "id": 5334533071,
                "regCapital": "-",
                "orgNumber": "MA7H1W0C-6",
                "base": "江苏",
                "estiblishTime": "2022-01-14 00:00:00.0",
                "companyType": 1,
                "name": "泰兴漏刻软件开发服务中心",
                "type": 1,
                "legalPersonName": "赵宇",
                "regNumber": "321283602009671",
                "matchType": "公司名称匹配"
            },
            {
                "regStatus": "存续",
                "creditCode": "91340100083692531N",
                "id": 1044103384,
                "regCapital": "20000万人民币",
                "orgNumber": "08369253-1",
                "base": "安徽",
                "estiblishTime": "2013-11-29 00:00:00.0",
                "companyType": 1,
                "name": "通威太阳能(安徽)有限公司",
                "type": 1,
                "legalPersonName": "顾峰",
                "regNumber": "340191000026331",
                "matchType": "专利信息匹配"
            },
            {
                "regStatus": "存续",
                "creditCode": "91310114MA1GUU1L71",
                "id": 3215060122,
                "regCapital": "500万人民币",
                "orgNumber": "MA1GUU1L-7",
                "base": "上海",
                "estiblishTime": "2018-07-23 00:00:00.0",
                "companyType": 1,
                "name": "上海刻漏防水材料科技有限公司",
                "type": 1,
                "legalPersonName": "洪枫",
                "regNumber": "310114003518042",
                "matchType": "公司信息匹配"
            },
            {
                "regStatus": "存续",
                "creditCode": "91441900MA56P35088",
                "id": 5019107096,
                "regCapital": "50万人民币",
                "orgNumber": "MA56P350-8",
                "base": "广东",
                "estiblishTime": "2021-06-30 00:00:00.0",
                "companyType": 1,
                "name": "东莞市邦立防水补漏工程有限公司",
                "type": 1,
                "legalPersonName": "叶汝樑",
                "regNumber": "441900008815646",
                "matchType": "公司信息匹配"
            }
        ],
        "total": 6
    }
}


4.错误码

错误码 错误信息 描述
0 成功 查询成功
2 无数据 查无记录【请换关键词重试】


二、核心代码

1.引入外部JS库

    <!--layui封装库-->
    <script src="js/layui/layui.js" charset="utf-8"></script>
    <link rel="stylesheet" href="js/layui/css/layui.css">
    <script src="js/layui/xm-select.js" charset="utf-8"></script>


2.构建HTML容器

<div class="layui-input-inline" style="margin-left: 20px;margin-top: 30px;">
    <div id="demo1" class="xm-select-demo" style="width: 200px;"></div>
</div>
<div class="layui-input-inline" style="margin-left: 20px;margin-top: 30px;">
    <div id="btn" class="layui-btn layui-btn-normal">查询</div>
</div>


3.xmSelect回调

    var demo1 = xmSelect.render({
        el: '#demo1',
        tips: '输入查询对应的单位名称',
        radio: true,//单选
        paging: true,
        pageSize: 20,
        height: '300px',
        filterable: true,//搜索模式
        remoteSearch: true,//远程搜索
        remoteMethod: function (val, cb, show) {
            //console.log(val)
            $.getJSON('http://test.com/api/api.php?act=getCreditCode&token=3cab7ce4142608c0f40c785b5ab5ca24',
                {keyword: val}, function (res) {
                    if (res.code == 0) {
                        var newData = res.result.items;
                        //console.log(newData);
                        var data = [];
                        for (var i = 0; i < newData.length; i++) {
                            data.push({name: newData[i].name, value: newData[i].creditCode});
                        }
                    }
                    // console.log(data);
                    cb(data);
                });
        },
        on: function (data) {
            if (data.change[0] != undefined) {
                console.log(data.change[0].name, data.change[0].value);
                $("#coords_url").val();
            }
        }
    })


总结

使用第三方API进行企业税号查询有以下几个好处:


1.减少开发成本:自行实现税号查询需要投入大量的时间和人力成本,包括数据采集、处理和存储等。而使用第三方API可以直接调用其提供的接口,省去了开发的复杂性和时间成本。


2.数据准确性高:第三方API提供的税号查询服务经过多次测试和验证,数据准确性得到保证,相比自行实现的查询有更高的准确性和可靠性。


3.及时更新数据:政策、税号规则的变化都会影响税号查询的结果。而使用第三方API可以保证及时更新数据和规则,避免查询结果的错误和延误。


4.提供更多的功能:第三方API一般会提供更多的功能,例如批量查询、Excel导入等,可根据具体需求选择使用。


5.易于维护和升级:使用第三方API可以减少代码量,简化了开发过程,易于维护和升级,开发人员可以更专注于核心业务逻辑的实现。


综上所述,使用第三方API进行企业税号查询可以提高开发效率和数据准确性,避免了繁琐的开发工作和数据处理过程,同时还可以提供更多的功能选择和易于维护升级。


@漏刻有时

相关文章
|
机器学习/深度学习 文字识别 监控
安全监控系统:技术架构与应用解析
该系统采用模块化设计,集成了行为识别、视频监控、人脸识别、危险区域检测、异常事件检测、日志追溯及消息推送等功能,并可选配OCR识别模块。基于深度学习与开源技术栈(如TensorFlow、OpenCV),系统具备高精度、低延迟特点,支持实时分析儿童行为、监测危险区域、识别异常事件,并将结果推送给教师或家长。同时兼容主流硬件,支持本地化推理与分布式处理,确保可靠性与扩展性,为幼儿园安全管理提供全面解决方案。
684 3
|
数据采集 安全 大数据
Dataphin 5.1:API数据源及管道组件升级,适配多样化认证的API
为提升API数据交互安全性,Dataphin 5.1推出两种新认证方式:基于OAuth 2.0的动态授权与请求签名认证。前者通过短期Access Token确保安全,后者对关键参数加密签名保障数据完整性。功能支持API数据源OAuth 2.0认证和自定义签名配置,未来还将拓展更灵活的认证方式以满足多样化需求。
381 14
|
人工智能 API 开发者
HarmonyOS Next~鸿蒙应用框架开发实战:Ability Kit与Accessibility Kit深度解析
本书深入解析HarmonyOS应用框架开发,聚焦Ability Kit与Accessibility Kit两大核心组件。Ability Kit通过FA/PA双引擎架构实现跨设备协同,支持分布式能力开发;Accessibility Kit提供无障碍服务构建方案,优化用户体验。内容涵盖设计理念、实践案例、调试优化及未来演进方向,助力开发者打造高效、包容的分布式应用,体现HarmonyOS生态价值。
1005 27
|
JSON JavaScript 前端开发
Python+JAVA+PHP语言,苏宁商品详情API
调用苏宁商品详情API,可通过HTTP/HTTPS发送请求并解析响应数据,支持多种编程语言,如JavaScript、Java、PHP、C#、Ruby等。核心步骤包括构造请求URL、发送GET/POST请求及解析JSON/XML响应。不同语言示例展示了如何获取商品名称与价格等信息,实际使用时请参考苏宁开放平台最新文档以确保兼容性。
|
数据采集 机器学习/深度学习 存储
可穿戴设备如何重塑医疗健康:技术解析与应用实战
可穿戴设备如何重塑医疗健康:技术解析与应用实战
891 4
|
存储 弹性计算 安全
阿里云服务器ECS通用型规格族解析:实例规格、性能基准与场景化应用指南
作为ECS产品矩阵中的核心序列,通用型规格族以均衡的计算、内存、网络和存储性能著称,覆盖从基础应用到高性能计算的广泛场景。通用型规格族属于独享型云服务器,实例采用固定CPU调度模式,实例的每个CPU绑定到一个物理CPU超线程,实例间无CPU资源争抢,实例计算性能稳定且有严格的SLA保证,在性能上会更加稳定,高负载情况下也不会出现资源争夺现象。本文将深度解析阿里云ECS通用型规格族的技术架构、实例规格特性、最新价格政策及典型应用场景,为云计算选型提供参考。
|
人工智能 自然语言处理 算法
DeepSeek大模型在客服系统中的应用场景解析
在数字化浪潮下,客户服务领域正经历深刻变革,AI技术成为提升服务效能与体验的关键。DeepSeek大模型凭借自然语言处理、语音交互及多模态技术,显著优化客服流程,提升用户满意度。它通过智能问答、多轮对话引导、多模态语音客服和情绪监测等功能,革新服务模式,实现高效应答与精准分析,推动人机协作,为企业和客户创造更大价值。
1141 5
|
负载均衡 JavaScript 前端开发
分片上传技术全解析:原理、优势与应用(含简单实现源码)
分片上传通过将大文件分割成多个小的片段或块,然后并行或顺序地上传这些片段,从而提高上传效率和可靠性,特别适用于大文件的上传场景,尤其是在网络环境不佳时,分片上传能有效提高上传体验。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
10月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。

热门文章

最新文章

推荐镜像

更多
  • DNS