Salamek / zasilkovna

Zasilkovna.cz PHP library supporting SOAP and REST API + custom Label generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Zasilkovna client in PHP using SOAP or REST API

Integrity check Donate

This library provides SOAP and REST API implementations. Additionaly Branch implementation to fetch and store branch data and label implementation to generate labels.

Installation

Install salamek/zasilkovna using Composer

$ composer require salamek/zasilkovna

or if you want master branch code:

$ composer require salamek/zasilkovna

Documentation

See http://www.zasilkovna.cz/popis-api/ for more info

Example code

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);

About

Zasilkovna.cz PHP library supporting SOAP and REST API + custom Label generator

License:GNU Lesser General Public License v3.0


Languages

Language:PHP 99.9%Language:Shell 0.1%