法人税ID番号クエリを呼び出すためのphpドッキングAlibaba Cloud APIの高度な実践事例分析(ドロップダウンスクリーニングクエリ、リモート呼び出しAPI、xm-selectコンポーネントアプリケーション)

ここに画像の説明を挿入

1. 機能説明

企業税番号クエリ - 企業税番号クエリ - 企業会社請求情報クエリ - 企業ビジネスライセンス情報クエリ - ビジネス情報クエリ - 企業基本情報クエリ: キーワード会社名、企業 ID、登録番号、組織コード、社会的統一性を使用できます。クレジットコード、法人、株主などのキーワードを入力して、企業名またはID、種類、設立年月日、経営状況、登録資本金、統一社会信用コードなどの詳細情報を含む企業のリストを取得します。 、納税者番号。大量のデータは同期して更新されます。

1. リクエストパラメータ

名前 タイプ それは必要ですか 説明
キーワード 必要 キーワード(会社名/登録番号/統一クレジットコード/法人/株主/役員、その他任意のキーワード) 【漢字はUrlEncodeエンコードに注意】
ページ番号 オプション 現在のページ番号 (デフォルトのページ 1)
ページサイズ オプション ページあたりのエントリ数 (デフォルトは 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 データなし レコードが見つかりません 【キーワードを変更して再度お試しください】

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();
            }
        }
    })

要約する

法人税 ID クエリにサードパーティ API を使用すると、次の利点があります。

1. 開発コストの削減: 税番号クエリを単独で実現するには、データの収集、処理、保存など、多くの時間と人件費がかかります。サードパーティ API を使用すると、サードパーティ API が提供するインターフェイスを直接呼び出すことができるため、開発の複雑さと時間コストが節約されます。

2. 高いデータ精度:サードパーティAPIが提供する税番号照会サービスは、何度もテスト・検証されており、データの精度が保証されており、自社で実装したクエリと比較して、より高い精度と信頼性を備えています。

3. データをタイムリーに更新します。ポリシーおよび納税者番号規則の変更は、納税者番号の照会結果に影響します。サードパーティ API を使用すると、データとルールがタイムリーに更新され、クエリ結果のエラーや遅延が回避されます。

4. より多くの機能を提供する: サードパーティ API は通常、バッチ クエリ、Excel インポートなど、特定のニーズに応じて選択できるより多くの機能を提供します。

5. 保守とアップグレードが簡単: サードパーティ API を使用すると、コードの量が削減され、開発プロセスが簡素化され、保守とアップグレードが容易になり、開発者はコア ビジネス ロジックの実装にさらに集中できます。

要約すると、サードパーティ API を使用して法人税 ID 番号をクエリすると、開発効率とデータの正確性が向上し、面倒な開発作業とデータ処理が回避され、より多くの機能オプションが提供され、メンテナンスとアップグレードが容易になります。

@リークタイムも時々あります

おすすめ

転載: blog.csdn.net/weixin_41290949/article/details/130702807