• Главная»
  • Уроки»
  • PHP»
  • VAT — библиотека для работы с налогом на добавленную стоимость

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 сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

^ Наверх ^