PHP code example of aftership / tracking-sdk
1. Go to this page and download the library: Download aftership/tracking-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/ */
aftership / tracking-sdk example snippets
nt = new \Tracking\Client([
'apiKey' => 'YOUR_API_KEY',
'authenticationType' => \Tracking\Config::AUTHENTICATION_TYPE_API_KEY,
]);
try {
$query = new \Tracking\Model\GetTrackingByIdQuery();
$response = $client->tracking->getTrackingById(
'valid_value',
$query
);
var_dump($response);
} catch (\Tracking\Exception\AfterShipError $e) {
// Handle the error
var_dump($e->getErrorCode());
var_dump($e->getStatusCode());
}
$headers = array_change_key_case($response->getResponseHeader(), CASE_LOWER);
$remaining = (int) ($headers['x-ratelimit-remaining'][0] ?? -1);
$resetAt = (int) ($headers['x-ratelimit-reset'][0] ?? 0);
if ($remaining >= 0 && $remaining <= 1) {
// Throttle or defer lower-priority requests until $resetAt
}
$query = new \Tracking\Model\GetTrackingsQuery();
$response = $client->tracking->getTrackings(
$query
);
var_dump($response);
$payload = new \Tracking\Model\CreateTrackingRequest();
$payload->tracking_number = 'valid_value';
$response = $client->tracking->createTracking(
$payload
);
var_dump($response);
$query = new \Tracking\Model\GetTrackingByIdQuery();
$response = $client->tracking->getTrackingById(
'valid_value',
$query
);
var_dump($response);
$payload = new \Tracking\Model\UpdateTrackingByIdRequest();
$response = $client->tracking->updateTrackingById(
'valid_value',
$payload
);
var_dump($response);
$response = $client->tracking->deleteTrackingById(
'valid_value'
);
var_dump($response);
$response = $client->tracking->retrackTrackingById(
'valid_value'
);
var_dump($response);
$payload = new \Tracking\Model\MarkTrackingCompletedByIdRequest();
$response = $client->tracking->markTrackingCompletedById(
'valid_value',
$payload
);
var_dump($response);
$query = new \Tracking\Model\GetCouriersQuery();
$response = $client->courier->getCouriers(
$query
);
var_dump($response);
$payload = new \Tracking\Model\DetectCourierRequest();
$payload->tracking_number = 'valid_value';
$response = $client->courier->detectCourier(
$payload
);
var_dump($response);
$query = new \Tracking\Model\GetCourierConnectionsQuery();
$response = $client->courier_connection->getCourierConnections(
$query
);
var_dump($response);
$payload = new \Tracking\Model\PostCourierConnectionsRequest();
$payload->courier_slug = 'valid_value';
$payload->credentials = [];
$response = $client->courier_connection->postCourierConnections(
$payload
);
var_dump($response);
$response = $client->courier_connection->getCourierConnectionsById(
'valid_value'
);
var_dump($response);
$payload = new \Tracking\Model\PutCourierConnectionsByIdRequest();
$payload->credentials = [];
$response = $client->courier_connection->putCourierConnectionsById(
'valid_value',
$payload
);
var_dump($response);
$response = $client->courier_connection->deleteCourierConnectionsById(
'valid_value'
);
var_dump($response);
$payload = new \Tracking\Model\EstimatedDeliveryDateRequest();
$payload->slug = 'valid_value';
$originAddress = new \Tracking\Model\EstimatedDeliveryDateRequestOriginAddress();
$payload->origin_address = $originAddress;
$destinationAddress = new \Tracking\Model\EstimatedDeliveryDateRequestDestinationAddress();
$payload->destination_address = $destinationAddress;
$response = $client->estimated_delivery_date->predict(
$payload
);
var_dump($response);
$payload = new \Tracking\Model\PredictBatchRequest();
$response = $client->estimated_delivery_date->predictBatch(
$payload
);
var_dump($response);