asabix / nova-poshta-global
NovaPoshta Global Client PHP
This package's canonical repository appears to be gone and the package has been frozen as a result.
dev-master
2024-07-04 12:43 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.2
Requires (Dev)
- ext-json: *
- phpunit/phpunit: ^10.0
This package is not auto-updated.
Last update: 2025-01-17 16:20:39 UTC
README
General Information
Каждый веб-сервис имеет собственное пространство имен классов.
- Close Shipment Service
- Create Shipment Service
- Manifest Service
- Print Service
- Tracking History Service
- Warehouse Service
Installation
composer require asabix/nova-poshta-global
Использование библиотеки
Формируется набор данных и потом по этому набору делается запрос.
use NovaPoshataGlobal\Abstracts\NovaPoshtaMode;
use NovaPoshataGlobal\Services\WarehouseService\ComplexTypes\WarehouseComplexType;
use NovaPoshataGlobal\Services\WarehouseService\SimpleTypes\ExtSimpleType;
use NovaPoshataGlobal\Services\WarehouseService\SimpleTypes\LanguageSimpleType;
use NovaPoshataGlobal\Services\WarehouseService\WarehouseRequest;
// Create Request
$requestType = new WarehouseComplexType();
$requestType
->setCountry("CA")
->setLanguage(LanguageSimpleType::ENGLISH)
->setExt(ExtSimpleType::EXT_OFF);
// Init account user
$request = new WarehouseRequest('UserLogin','UserPass');
$request->setMode(NovaPoshtaMode::TEST);
$result = $request->getRate($requestType);
// Get Result
var_dump($result->getResult(), $result->hasError(), $result->getErrors());
Описания и примеры использования сервисов
Описания и примеры использования сервисов
- Close Shipment Service
- Create Shipment Service
- Manifest Service
- Print Service
- Tracking History Service
- Warehouse Service
test
./vendor/bin/phpunit tests