VAT — библиотека для работы с налогом на добавленную стоимость
PHP библиотека для работы с европейским налогом на добавленную стоимость.
- Валидация
- Работа с кодами ISO 3166-1 alpha-2 стран
- Геолокация IP адресов
Библиотека использует информацию с сайта jsonvat.com.
Установка
Требуется PHP 5.6+. Также вам потребуется PHP расширение SOAP.
Установка через Composer:
$ composer require dannyvankooten/vat.php
Использование
Получение ставок НДС
$rates = new DvK\Vat\Rates\Rates(); $rates->country('NL'); // 21 $rates->country('NL', 'standard'); // 21 $rates->country('NL', 'standard', new \Datetime('2010-01-01')); // 19 $rates->country('NL', 'reduced'); // 6 $rates->all(); // array in country code => rates format
Валидация VAT
$validator = new DvK\Vat\Validator(); $validator->validate('NL50123'); // false $validator->validateFormat('NL203458239B01'); // true (checks format) $validator->validateExistence('NL203458239B01') // false (checks existence) $validator->validate('NL203458239B01'); // false (checks format + existence)
Работа с странами и геолокацией
$countries = new DvK\Vat\Countries(); $countries->all(); // array of country codes + names $countries->name('NL') // Netherlands $countries->europe(); // array of EU country codes + names $countries->inEurope('NL'); // true $countries->ip('8.8.8.8'); // US
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: https://github.com/dannyvankooten/vat.php
Перевел: Станислав Протасевич
Урок создан: 23 Декабря 2016
Просмотров: 2361
Правила перепечатки
5 последних уроков рубрики "PHP"
-
Фильтрация данных с помощью zend-filter
Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.
-
Контекстное экранирование с помощью zend-escaper
Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.
-
Подключение Zend модулей к Expressive
Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.
-
Совет: отправка информации в Google Analytics через API
Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.
-
Подборка PHP песочниц
Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.