PHP code example of rocketfellows / vies-vat-validation-php-sdk-interface
1. Go to this page and download the library: Download rocketfellows/vies-vat-validation-php-sdk-interface library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rocketfellows / vies-vat-validation-php-sdk-interface example snippets
$factory = new VatNumberValidationResultFactory();
$vatNumberValidationResult = $factory->createFromObject(
(object) [
'countryCode' => 'DE',
'vatNumber' => '12312312',
'requestDate' => '2023-12-12 20:20:20',
'valid' => true,
'name' => 'fooBar',
'address' => 'barFoo',
]
);
var_dump(sprintf('VAT country code: %s', $vatNumberValidationResult->getCountryCode()));
var_dump(sprintf('VAT number: %s', $vatNumberValidationResult->getVatNumber()));
var_dump(sprintf('Request date: %s', $vatNumberValidationResult->getRequestDateString()));
var_dump(sprintf('Is VAT valid: %s', $vatNumberValidationResult->isValid() ? 'true' : 'false'));
var_dump(sprintf('VAT holder name: %s', $vatNumberValidationResult->getName()));
var_dump(sprintf('VAT holder address: %s', $vatNumberValidationResult->getAddress()));
VAT country code: DE
VAT number: 12312312
Request date: 2023-12-12 20:20:20
Is VAT valid: true
VAT holder name: fooBar
VAT holder address: barFoo
$factory = new VatNumberValidationResultFactory();
$vatNumberValidationResult = $factory->createFromObject(
(object) [
'country_code' => 'DE',
'vat_number' => '12312312',
'request_date' => '2023-12-12 20:20:20',
'valid' => true,
'name' => 'fooBar',
'address' => 'barFoo',
]
);
var_dump(sprintf('VAT country code: %s', $vatNumberValidationResult->getCountryCode()));
var_dump(sprintf('VAT number: %s', $vatNumberValidationResult->getVatNumber()));
var_dump(sprintf('Request date: %s', $vatNumberValidationResult->getRequestDateString()));
var_dump(sprintf('Is VAT valid: %s', $vatNumberValidationResult->isValid() ? 'true' : 'false'));
var_dump(sprintf('VAT holder name: %s', $vatNumberValidationResult->getName()));
var_dump(sprintf('VAT holder address: %s', $vatNumberValidationResult->getAddress()));
VAT country code: DE
VAT number: 12312312
Request date: 2023-12-12 20:20:20
Is VAT valid: true
VAT holder name: fooBar
VAT holder address: barFoo
$factory = new VatNumberValidationResultFactory();
$vatNumberValidationResult = $factory->createFromArray(
[
'countryCode' => 'DE',
'vatNumber' => '12312312',
'requestDate' => '2023-12-12 20:20:20',
'valid' => true,
'name' => 'fooBar',
'address' => 'barFoo',
]
);
var_dump(sprintf('VAT country code: %s', $vatNumberValidationResult->getCountryCode()));
var_dump(sprintf('VAT number: %s', $vatNumberValidationResult->getVatNumber()));
var_dump(sprintf('Request date: %s', $vatNumberValidationResult->getRequestDateString()));
var_dump(sprintf('Is VAT valid: %s', $vatNumberValidationResult->isValid() ? 'true' : 'false'));
var_dump(sprintf('VAT holder name: %s', $vatNumberValidationResult->getName()));
var_dump(sprintf('VAT holder address: %s', $vatNumberValidationResult->getAddress()));
VAT country code: DE
VAT number: 12312312
Request date: 2023-12-12 20:20:20
Is VAT valid: true
VAT holder name: fooBar
VAT holder address: barFoo
$factory = new VatNumberValidationResultFactory();
$vatNumberValidationResult = $factory->createFromArray(
[
'country_code' => 'DE',
'vat_number' => '12312312',
'request_date' => '2023-12-12 20:20:20',
'valid' => true,
'name' => 'fooBar',
'address' => 'barFoo',
]
);
var_dump(sprintf('VAT country code: %s', $vatNumberValidationResult->getCountryCode()));
var_dump(sprintf('VAT number: %s', $vatNumberValidationResult->getVatNumber()));
var_dump(sprintf('Request date: %s', $vatNumberValidationResult->getRequestDateString()));
var_dump(sprintf('Is VAT valid: %s', $vatNumberValidationResult->isValid() ? 'true' : 'false'));
var_dump(sprintf('VAT holder name: %s', $vatNumberValidationResult->getName()));
var_dump(sprintf('VAT holder address: %s', $vatNumberValidationResult->getAddress()));
VAT country code: DE
VAT number: 12312312
Request date: 2023-12-12 20:20:20
Is VAT valid: true
VAT holder name: fooBar
VAT holder address: barFoo
$factory = new FaultCodeExceptionFactory();
$exception = $factory->create('INVALID_REQUESTER_INFO');
var_dump(get_class($exception));
rocketfellows\ViesVatValidationInterface\exceptions\service\InvalidRequesterInfoServiceException
$factory = new FaultCodeExceptionFactory();
$exception = $factory->create('invalid_requester_info');
var_dump(get_class($exception));
rocketfellows\ViesVatValidationInterface\exceptions\service\InvalidRequesterInfoServiceException