1. Go to this page and download the library: Download sp-express/php-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sp-express / php-sdk example snippets
// Require the Composer autoloader:
Instantiate an SP Express client:
$client = new ApiClient('login', 'api_key');
use SpExpress\Sdk\Exceptions\ApiException;
use SpExpress\Sdk\Objects\Input\AddressObj;
use SpExpress\Sdk\Objects\Input\CustomsDutyObj;
use SpExpress\Sdk\Objects\Input\Options2Obj;
use SpExpress\Sdk\Objects\Input\OptionsPreRoutingObj;
use SpExpress\Sdk\Objects\Input\PackageObj;
try {
$package = new PackageObj();
$package->weight = 1;
$package->size_d = 10;
$package->size_l = 30;
$package->size_w = 25;
$package->value = 10;
$package->value_currency = "PLN";
$package->content = 'Books';
$sender = new AddressObj();
$sender->name = 'Anna Nowak';
$sender->country = 'PL';
$sender->email = '[email protected]';
$sender->city = 'Warszawa';
$sender->address_line_1 = 'Krakowska 12/34';
$sender->tel = '987654321';
$sender->zip_code = '00-111';
$receiver = new AddressObj();
$receiver->company = 'ABC Corporation';
$receiver->country = 'PL';
$receiver->email = '[email protected]';
$receiver->city = 'Kraków';
$receiver->address_line_1 = 'Długa 5/55';
$receiver->tel = '111222333';
$receiver->zip_code = '12-345';
$options = new OptionsPreRoutingObj();
$options2 = new Options2Obj();
$customsDuty = new CustomsDutyObj();
$result = $client
->courierPreRouting()
->create($package, $sender, $receiver, $options, $options2, $customsDuty);
$numberOfPackages = $result->getNumber(); // number of packages
$packages = $result->getPackages(); // array with packages
foreach ($packages as $package) {
var_dump($package->getLabels()); // array with labels (one package can contain multiple labels)
var_dump($package->getPackageId()); // package Id
}
} catch (ApiException $exception) {
// exception message contains general information
var_dump($exception->getMessage());
// for more detailed information
var_dump($exception->getError()->getErrorCode());
var_dump($exception->getError()->getDescription());
var_dump($exception->getError()->getDetails());
}