This library provides SOAP and REST API implementations. Additionaly Branch implementation to fetch and store branch data and label implementation to generate labels.
Install salamek/zasilkovna using Composer
$ composer require salamek/zasilkovna
or if you want master branch code:
$ composer require salamek/zasilkovna
See http://www.zasilkovna.cz/popis-api/ for more info
require "vendor/autoload.php";
$api = new Salamek\Zasilkovna\ApiRest($apiPassword, $apiKey);
// OR Soap implementation $api = new Salamek\Zasilkovna\ApiSoap($apiPassword, $apiKey);
$branch = new Branch($apiKey, new BranchStorageSqLite()); // There are multiple implementations of IBranchStorage BranchStorageSqLite using SQLite, BranchStorageFile using file in /tmp and BranchStorageMemory using simple variable (SLOW), You can implement your own by implementing IBranchStorage interface
$label = new Label($api, $branch);
// To greate new packet
$transporterPackage = new PacketAttributes(
'ORDERID',
'FirstName',
'LastName',
null,
'addressId',
null,
'Company',
'Email',
'Phone',
null,
null,
null,
'www',
false,
'Street',
'StreetNumber',
'City',
'ZipCode'
);
$api->createPacket($transporterPackage);
// Generate A4 label
$label->generateLabelFull($pdf, $transporterPackage);
// Generate A2 label
$label->generateLabelQuarter($pdf, $transporterPackage);
// Get full branch list as array
$branch->getBranchList();
// Returns branch detail by ID
$branch->find($branchId);