PHP code example of janar / smartpost-shipping-php
1. Go to this page and download the library: Download janar/smartpost-shipping-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/ */
janar / smartpost-shipping-php example snippets
$spApi = new Client( "smartpost username", "smartpost password" );
//create shipments
$shipment = new Shipment();
$shipment->setRecipient( new Recipient( "John Doe", "56666661", "[email protected]" ) );
$shipment->setReference( '[MyAwsomeWebShop] - test #1' );
$shipment->setDestination( new ParcelTerminal( 172 ) );
$spApi->addShipment( $shipment );
$shipment = new Shipment();
$shipment->setRecipient( new Recipient( "John Doe2", "56666662", "[email protected]" ) );
$shipment->setReference( '[MyAwsomeWebShop] - test #2' );
$shipment->setDestination( new ParcelTerminal( 171 ) );
$spApi->addShipment( $shipment );
$shipment = new Shipment();
$shipment->setRecipient( new Recipient( "John Doe3", "56666663", "[email protected]" ) );
$shipment->setDestination( new ParcelTerminal( null, "3202", "00215" ) );
$spApi->addShipment( $shipment );
$result = $spApi->postShipments();
$spApi = new Client( "smartpost username", "smartpost password" );
$trackingCodes = array( '6895100008876963', '6895100008876964' );
$result = $spApi->getShippingLabels( $trackingCodes, 'A6-4' );
if( $result === false ){
echo $spApi->getLastError() . "<br />";
} else {
//Here we stream pdf directly to browser, but you may also save returned content as file for local use.
header("Content-type:application/pdf");
header("Content-Disposition:inline;filename='shipping-labels.pdf'");
echo $result;
exit;
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.