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

news2024/11/19 8:29:09

阿里云API调用企业税号查询

  • 一、功能描述
    • 1.请求参数
    • 2.GET请求代码
    • 3.返回示例
    • 4.错误码
  • 二、核心代码
    • 1.引入外部JS库
    • 2.构建HTML容器
    • 3.xmSelect回调
  • 总结

在这里插入图片描述

一、功能描述

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

1.请求参数

名称类型是否必须描述
keywordSTRING必选关键词(公司名称/注册号/统一信用代码/法人/股东/高管等任意关键字)【汉字注意UrlEncode编码】
pageNumSTRING可选当前页数(默认第1页)
pageSizeSTRING可选每页条数(默认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进行企业税号查询可以提高开发效率和数据准确性,避免了繁琐的开发工作和数据处理过程,同时还可以提供更多的功能选择和易于维护升级。

@漏刻有时

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/541557.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ROS】ROS1编程速览

1、简述 很多项目已经转向ROS2&#xff0c;本人作为ROS小白从ROS1开始学起&#xff0c;但是不会深入学习ROS1&#xff0c;只一带而过。 下面只了解一些ROS1中的概念和基本编程接口。 ROS1中有两种通信模式&#xff1a;话题模式和服务模式&#xff0c;区别如下 2、话题模式 …

分享一份适合练手的软件测试实战项目,涵盖金融,电商,银行,商城,家政项目

现如今&#xff0c;越来越多的人涌入到测试行业来了&#xff0c;有自学的&#xff0c;有通过参加培训转行的&#xff0c;不管通过何种方式&#xff0c;他们面临的最主要的问题就是&#xff1a; 1、简历上的项目经验如何去编造&#xff1f; 2、入职的背调、薪资流水、离职证明等…

涨点神器:CVPR2023 InceptionNeXt当Inception遇见ConvNeXt,在Yolov8即插即用,小目标检测涨点明显

论文地址: https://arxiv.org/pdf/2303.16900.pdf 代码: GitHub - sail-sg/inceptionnext: InceptionNeXt: When Inception Meets ConvNeXt 单位:NUS, Sea AI Lab(颜水成等人) 1. InceptionNeXt介绍 摘要:受ViT的 long-range 建模能力的启发,大核卷积来扩大感受野用于…

Nvivo12 mac code comparison编码比较查询:软件操作步骤

编码比较查询步骤 1.合并项目2.编码比较2.1 选择不同的编码人2.1.1 比较单元 2.2-2.4 选择比较项目2.5 显示比较内容 3.结果kappa的解读4.参考资源 1.合并项目 如果两个编码人是在同一个项目文件中编码的&#xff08;你编一遍&#xff0c;我编一遍&#xff09;&#xff0c;此步…

Oracle 扩展统计信息收集 extension statistics

1.扩展统计信息的收集,可以用select dbms_stats.create_extended_stats(scott,test01,(object_name,object_type))from dual 创建扩展统计列,然后dbms_stats.gather_table_stats(scott,test01)收集统计信息,也可以直接在 dbms_stats.gather_table_stats中的method_opt属性同时…

【黑马笔记】IDEA配置Tomcat

文章目录 1. 配置Tomcat-本地部署1.1 官网下载tomcat压缩包1.2 idea配置tomcat1.2.1 本地tomcat查询1.2.2 部署项目 2. 配置Tomcat-插件部署 1. 配置Tomcat-本地部署 1.1 官网下载tomcat压缩包 https://tomcat.apache.org/ 解压Tomcat 1.2 idea配置tomcat 1.2.1 本地tomc…

DELL戴尔笔记本电脑成就Vostro 5620原装出厂Windows11系统恢复原厂OEM专用系统

DELL戴尔笔记本电脑成就Vostro 5620原装出厂Windows11系统恢复原厂OEM专用系统 系统自带所有驱动、办公软件、MyDell、迈克菲等预装程序 链接&#xff1a;https://pan.baidu.com/s/16AKSsMRTzYXQ_AX_Eti22w?pwdazx8 提取码&#xff1a;azx8

一文熟悉广汽埃安的EV+ICV进展

摘要&#xff1a; 本期带大家走进广汽埃安&#xff0c;了解了解埃安使用的紧密相关的那些技术或产品。 2017年&#xff0c;广汽新能源成立&#xff0c;并在2020年更名为广汽埃安新能源汽车有限公司&#xff1b;2022年&#xff0c;广汽埃安产销量 跃至国内第三&#xff0c;业绩…

C++实现开散列/链地址法

前言 解决哈希冲突的方法有闭散列和开散列&#xff0c;上篇博客C实现闭散列已经讲解完了闭散列的实现方式 本篇博客实现开散列/连地址法的哈希表 文章目录 前言一. 开散列二. 开散列实现(1). 结构(2). 插入(3). 查找(4). 删除(5). 析构函数 三. 完整代码结束语 一. 开散列 开…

RocketMQ JVM/OS配置与订阅关系一致

一、JVM/OS配置 1 、JVM选项​ 推荐使用最新发布的 JDK 版本。通过设置相同的 Xms 和 Xmx 值来防止 JVM 调整堆大小以获得更好的性能。生产环境 JVM 配置如下所示&#xff1a; -server -Xms8g -Xmx8g -Xmn4g 当 JVM 是默认 8 字节对齐&#xff0c;建议配置最大堆内存不要超过…

AI加持的必应,为什么还赢不了谷歌?

“少年屠龙”的故事&#xff0c;似乎还有些遥远。 即使有新必应的加成&#xff0c;微软浏览器Edge在全球市场的占有率依然不高。据Statcounter数据显示&#xff0c;2023年4月&#xff0c;Edge的市场占有率仅为4.97%。提升的速度似乎也不太理想&#xff0c;4月份的数据只比一年…

《Netty》从零开始学netty源码(五十九)之ServerBootstrapAcceptor

ServerBootstrapAcceptor 前面初始化channel的过程中向pipeline中添加了一个channelHandler&#xff0c;即ServerBootstrapAcceptor&#xff0c;它的作用主要是将worker组的channel进行注册&#xff0c;它的数据结构如下&#xff1a; 它的属性主要是通过ServerBootstrap启动类…

07-通过RocketMQ和Redis实现用户动态提醒

1、用户动态表 CREATE TABLE `t_user_moments` (`id` bigint(12) unsigned NOT NULL AUTO_INCREMENT COMMENT 主键id,`user_id` bigint(12) DEFAULT NULL COMMENT 用户id,`user_type` int(8) DEFAULT NULL COMMENT 动态类型:0视频 1直播 2专栏动态,`contend_id` bigint(12) D…

五个不错的样机素材网站推荐

设计师完成作品后&#xff0c;为了更好地展示作品&#xff0c;通常会将设计作品应用到真实的样机素材模板中。 本文推荐五个不错的样机素材网站&#xff0c;希望对你有所帮助。 1.即时设计 即时设计是一款「专业UI设计工具」&#xff0c;不受平台限制&#xff0c;打开浏览器…

使用JUnit进行单元测试、JUL日志系统配置、Mybatis日志系统配置、Lombok开启日志

文章目录 使用JUnit进行单元测试原因测试断言工具类案例一&#xff1a;错误冒泡排序案例二&#xff1a;从数据库获取数据 Before注解After JUL日志系统使用JUL日志修改日志的打印级别文件处理器控制打印格式日志设置过滤器 Properties配置文件编写日志配置文件使用Lombok快速开…

短信验证码

阿里云短信 1.1 介绍 短信服务&#xff08;Short Message Service&#xff09;由阿里云提供短信平台&#xff0c;调用API即可发送验证码、通知类和营销类短信&#xff1b;国内验证短信秒级触达&#xff0c;到达率最高可达99%。 官方网站&#xff1a;https://www.aliyun.com/…

getchar、putchar以及输入缓冲区

目录 1.getchar和putchar的文献 1.1关于getchar的文献: 1.2关于putchar的文献 1.3返回值问题 2.从键盘中输入一个字符 2.1原理&#x1f4a8; &#x1f6a9;2.2如何理解: ❗理解1: ❗理解2&#xff1a; 2.3关于程序如何结束 3.输入密码 3.1调用一次getchar读取相当于…

开发笔记之:文件读取值溢出bug分析(JAVA版)

&#xff08;1&#xff09;引言 以下是Java读取数据文件&#xff08;FileInputStream&#xff09;的代码&#xff1a; /*** 按双字读取* param fis 文件输入流* param isBigEndian 是否大头&#xff08;字节序&#xff09;* return 双字值 | <code>-1</cod…

vue2 axios请求后端数组数据 并展示

目录 1 vue加依赖 --> 终端中install 2 main.js 引入依赖 3 components -> 组件中 如 HelloWorld.vue 中 3.1 中定义数组 并接收数据赋值给数组 3.2 el表格 接收数据数据 并展示出来 4 效果 1 vue加依赖 --> 终端中install npm i axios vue-axiosnpm i element…

Cesium教程(一):Cesium的下载和安装

目录 1、Cesium简介 2、Cesium下载和安装 2.1 下载方式1 2.2 下载方式2 3、Cesium测试 4、我的第一个Ceisum程序《HelloCesium》 1、Cesium简介 首先进入Cesium官网 Cesium 是 3D 地理空间平台Cesium 是软件应用程序的开放平台&#xff0c;旨在释放 3D 数据的力量。用于…