itrack / anaf
ANAF API 用于验证根据税法第316条注册的纳税人
3.0.6
2023-12-10 00:24 UTC
Requires
- php: >=7.1 || >=8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^7.5.20 || ^9.5.2
README
PHP 库,免费验证根据税法第316条注册的纳税人
可获取的数据
- 公司名称/地址
- 营业执照号码
- 电话号码
- 增值税纳税人/非纳税人
- 收款增值税纳税人
- 2020年2月1日前分割增值税纳税人(2017年2月1日实施的关于分割支付增值税的政府令第23号已被废止)
- 分割增值税IBAN
- 增值税注册日期
- 公司状态(活跃/不活跃)
- 注销日期
❤️ 如果对你有帮助,请给我一个星标 ⭐
安装
composer require itrack/anaf
使用示例
- 初始化库
$anaf = new \Itrack\Anaf\Client();
要验证单个CUI,请使用以下方法
$cif = "123456"; $dataVerificare = "YYYY-MM-DD"; $anaf->addCif($cif, $dataVerificare);
如下所示
$cif = "123456"; $dataVerificare = "2019-05-20"; $anaf->addCif($cif, $dataVerificare); $company = $anaf->first(); // Metode disponibile echo $company->getName(); echo $company->getCIF(); echo $company->getRegCom(); echo $company->getPhone(); echo $company->getFullAddress(); echo $company->getAddress()->getCity(); echo $company->getAddress()->getCounty(); echo $company->getAddress()->getStreet(); echo $company->getAddress()->getStreetNumber(); echo $company->getAddress()->getPostalCode(); echo $company->getAddress()->getOthers(); echo $company->getTVA()->hasTVA(); echo $company->getTVA()->getTVAEnrollDate(); echo $company->getTVA()->getTVAEndDate(); echo $company->getTVA()->hasTVACollection(); echo $company->getTVA()->getTVACollectionEnrollDate(); echo $company->getTVA()->getTVACollectionEndDate(); echo $company->getTVA()->hasTVASplit(); echo $company->getTVA()->getTVASplitEnrollDate(); echo $company->getTVA()->getTVASplitEndDate(); echo $company->getTVA()->getTVASplitIBAN(); echo $company->getReactivationDate(); echo $company->getInactivationDate(); echo $company->getDeletionDate(); echo $company->isActive();
要同时验证多个CUI,请按照以下示例操作
$anaf->addCif("123456", "2019-05-20"); $anaf->addCif("RO654321"); // Daca data nu este setata, valoarea default va fi data de azi $raspuns = $anaf->get(); // SAU $cifs = [ "123456", "RO6543221" ]; $anaf->addCif($cifs, "2019-05-20"); $raspuns = $anaf->get();
限制
你可以一次性请求最多500个CUI,请求频率为每秒1次。
要求
- PHP >= 7.1 | >= 8
- Ext-Curl
- Ext-Json
- Ext-Mbstring
异常
- Itrack\Anaf\Exceptions\LimitExceeded - 你已超过500个CUI的请求限制;
- Itrack\Anaf\Exceptions\ResponseFailed - 从ANAF收到的响应不是JSON格式,异常返回响应体以便手动检查;
- Itrack\Anaf\Exceptions\RequestFailed - 从ANAF收到的响应状态不是成功,请手动检查异常中的响应;
从2到3的升级
版本2与版本3不兼容,如果您有旧的实施,则需要重构以兼容。