agaluf/vatty

Vatty,欧盟税号验证器

1.0.1 2022-02-22 13:01 UTC

This package is auto-updated.

Last update: 2024-09-22 18:30:55 UTC


README

Vatty

PHP 5.6+ 欧盟增值税验证库

Vatty 提供了一个简单的 API 来验证欧盟税号,包括简单的本地语法检查以及使用 Vies(增值税信息交换系统)增值税验证服务。

https://travis-ci.org/agaluf/vatty.svg?branch=development

要求

Vatty 需要 PHP 5.6+ 和 Composer。Vies 验证服务还需要 PHP SOAP 扩展。

安装

agaluf/vatty 添加到您的 composer.json 文件中作为 require 依赖项

composer require agaluf/vatty

使用方法

简单验证

简单验证检查传入的增值税号是否与预期格式匹配。它只验证给定国家的语法是否正确。

use Vatty\Vatty;

$validator = new Vatty();
$result = $validator->validate('DE', 'DE123456789');

简单 Vies 验证

要执行给定增值税号的简单 Vies 验证,您需要激活 Vies 服务

use Vatty\Vatty;

$validator = new Vatty();
$validator->useVies();
$result = $validator->validate('DE', 'DE123456789');

这将使用 Vies 进行增值税验证并确定增值税是否分配给了活跃的主体。

合格 Vies 验证

一些国家的法律(例如奥地利)要求公司必须证明增值税的验证。

Vies 将自动返回一个唯一的请求标识符字符串,如果已提供请求者信息。要获取请求标识符,请将请求者信息传递给验证器

use Vatty\Vatty;

$validator = new Vatty();
$validator->useVies();
$validator->setRequester('DE', 'DE987654321');
$result = $validator->validate('DE', 'DE123456789');

警告

目前,两种 Vies 验证都需要 Soap 扩展来向 Vies 验证服务发送请求。如果您没有激活 Soap 扩展,验证将回退到语法检查。

您需要没有 Soap 扩展的 Vies 验证吗?请创建一个问题,我会看看我能做什么。