PHP SDK to integrate with Aftership API
Using Composer
"require": {
....
"abishekrsrikaanth/aftership-php-sdk": "1.0"
},
require 'vendor/autoload.php';
$courier = new AfterShip\Couriers('AFTERSHIP_API_KEY');
$response = $courier->get();
require 'vendor/autoload.php';
$courier = new AfterShip\Couriers('AFTERSHIP_API_KEY');
$response = $courier->detect('1234567890Z');
require 'vendor/autoload.php';
$tracking = new AfterShip\Tracking('AFTERSHIP_API_KEY');
$tracking_info = array(
'slug' => 'dhl',
'tracking_number' => 'RA123456789US',
);
$response = $tracking->create($tracking_info);
List of allowed parameters for the options
require 'vendor/autoload.php';
$tracking = new AfterShip\Tracking('AFTERSHIP_API_KEY');
$options = array(
'page'=>1,
'limit'=>10
);
$response = $tracking->get($options)
require 'vendor/autoload.php';
$tracking = new AfterShip\Tracking('AFTERSHIP_API_KEY');
$response = $tracking->info('dhl','RA123456789US',array('title','order_id'));
require 'vendor/autoload.php';
$tracking = new AfterShip\Tracking('AFTERSHIP_API_KEY');
$params = array(
'smses' => array(),
'emails' => array(),
'title' => '',
'customer_name' => '',
'order_id' => '',
'order_id_path' => '',
'custom_fields' => array()
);
$response = $tracking->update('dhl','RA123456789US',$params);
require 'vendor/autoload.php';
$tracking = new AfterShip\Tracking('AFTERSHIP_API_KEY');
$response = $tracking->reactivate('dhl','RA123456789US');
require 'vendor/autoload.php';
$checkpoint = new AfterShip\LastCheckPoint('AFTERSHIP_API_KEY');
$response = $checkpoint->get('dhl','RA123456789US');
require 'vendor/autoload.php';
$history = new HistoryPlugin();
$async = new AsyncPlugin();
$logPlugin = new LogPlugin($adapter, MessageFormatter::DEBUG_FORMAT);
$guzzlePlugins = array($history, $async, $logPlugin);
$tracking = new AfterShip\Tracking('AFTERSHIP_API_KEY', $guzzlePlugins);
$couriers = new AfterShip\Couriers('AFTERSHIP_API_KEY', $guzzlePlugins);