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);