PHP code example of thirtybees / postnl-api-php
1. Go to this page and download the library: Download thirtybees/postnl-api-php 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/ */
thirtybees / postnl-api-php example snippets
use Firstred\PostNL\PostNL;
use Firstred\PostNL\Entity\Customer;
use Firstred\PostNL\Entity\Address;
use Firstred\PostNL\Entity\Shipment;
use Firstred\PostNL\Entity\Dimension;
'Address' => Address::create([
'AddressType' => '02',
'City' => 'Hoofddorp',
'CompanyName' => 'PostNL',
'Countrycode' => 'NL',
'HouseNr' => '42',
'Street' => 'Siriusdreef',
'Zipcode' => '2132WT',
]),
'Email' => '[email protected] ',
'Name' => 'Michael',
]);
$apikey = 'YOUR_API_KEY_HERE';
$sandbox = false;
$postnl = new PostNL($customer, $apikey, $sandbox);
$barcode = $postnl->generateBarcodeByCountryCode('NL');
$shipment = Shipment::create([
'Addresses' => [
Address::create([
'AddressType' => '01',
'City' => 'Utrecht',
'Countrycode' => 'NL',
'FirstName' => 'Peter',
'HouseNr' => '9',
'HouseNrExt' => 'a bis',
'Name' => 'de Ruijter',
'Street' => 'Bilderdijkstraat',
'Zipcode' => '3521VA',
]),
],
'Barcode' => $barcode,
'Dimension' => new Dimension(/* weight */ '2000'),
'ProductCodeDelivery' => '3085',
]);
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="label.pdf"');
echo base64_decode($postnl->generateLabel(
/* The actual shipment */ $shipment,
/* The output format */ 'GraphicFile|PDF',
/* Immediately confirm the shipment */ true
)
->getResponseShipments()[0]
->getLabels()[0]
->getContent()
);
exit;
php ./build-docs-reference.php
bash
pip install -r docs/