The PHP SDK of TrackingMore API
Contact: manage@trackingmore.org
Run the following command to require TrackingMore PHP SDK
composer require trackingmore/trackingmore-sdk-php
Use autoloader to import SDK files
require('vendor/autoload.php');
use Trackingmore\TrackingMoreException;
use TrackingMore\AirWaybills;
use TrackingMore\Couriers;
use TrackingMore\Trackings;
$key = 'your api key';
$response = null;
$couriers = new Couriers($key);
$trackings = new Trackings($key);
$airWaybill = new AirWaybills($key);
try {
//Get all couriers (couriers/all)
$response = $couriers->getAllCouriers();
} catch (TrackingMoreException $e) {
echo $e->getMessage();
}
print_r($response);
- Download or clone this repository to desired location
- Reference files of this SDK in your project. Absolute path should be prefered.
<?php
require(__DIR__ . '/trackingmore/trackingmore-sdk-php/src/TrackingMoreException.php');
require(__DIR__ . '/trackingmore/trackingmore-sdk-php/src/ErrorMessages.php');
require(__DIR__ . '/trackingmore/trackingmore-sdk-php/src/Request.php');
require(__DIR__ . '/trackingmore/trackingmore-sdk-php/src/Interfaces/CouriersInterface.php');
require(__DIR__ . '/trackingmore/trackingmore-sdk-php/src/Couriers.php');
require(__DIR__ . '/trackingmore/trackingmore-sdk-php/src/Interfaces/TrackingsInterface.php');
require(__DIR__ . '/trackingmore/trackingmore-sdk-php/src/Trackings.php');
require(__DIR__ . '/trackingmore/trackingmore-sdk-php/src/Interfaces/AirWaybillsInterface.php');
require(__DIR__ . '/trackingmore/trackingmore-sdk-php/src/AirWaybills.php');
$key = 'your api key';
$couriers = new TrackingMore\Couriers($key);
$trackings = new TrackingMore\Trackings($key);
$airWaybill = new TrackingMore\AirWaybills($key);
$response = null;
try {
//Get all couriers (couriers/all)
$response = $couriers->getAllCouriers();
} catch (TrackingMore\TrackingMoreException $e) {
echo $e->getMessage();
}
print_r($response);
- Execute the file:
- If you are install manually, please execute 'trackingmore/trackingmore-sdk-php/examples/testing.php' on your browser.
- If you are install by composer, please execute 'vendor/trackingmore/trackingmore-sdk-php/examples/testing.php' on your browser.
- Insert your TrackingMore API Key. How to generate TrackingMore API Key
- Click the request all button or the button of the represented request.
Simply add a try-catch block
try {
$couriers = new TrackingMore\Couriers('your api key');
$response = $couriers->getAllCouriers();
}catch(\TrackingMoreException $e) {
echo $e->getMessage();
}
https://api.trackingmore.com/v4/couriers/all
$couriers = new TrackingMore\Couriers('your api key');
$response = $couriers->getAllCouriers();
https://api.trackingmore.com/v4/couriers/detect
$couriers = new TrackingMore\Couriers('your api key');
$params = ['tracking_number'=>'92612903029511573030094531'];
$response = $couriers->detect($params);
https://api.trackingmore.com/v4/trackings/create
$trackings = new TrackingMore\Trackings('your api key');
$params = ['tracking_number'=>'9400111899562537624646','courier_code'=>'usps'];
$response = $trackings->createTracking($params);
https://api.trackingmore.com/v4/trackings/get
$trackings = new TrackingMore\Trackings('your api key');
$params = ['tracking_numbers'=>'92612903029511573030094532,9400111899562539126562','courier_code'=>'usps','created_date_min'=>'2023-08-23T06:00:00+00:00','created_date_max'=>'2023-09-05T07:20:42+00:00'];
$response = $trackings->getTrackingResults($params);
https://api.trackingmore.com/v4/trackings/batch
$trackings = new TrackingMore\Trackings('your api key');
$params = [
['tracking_number'=>'92612903029511573030094531','courier_code'=>'usps'],
['tracking_number'=>'92612903029511573030094532','courier_code'=>'usps']
];
$response = $trackings->batchCreateTrackings($params);
https://api.trackingmore.com/v4/trackings/update/{id}
$trackings = new TrackingMore\Trackings('your api key');
$params = ['customer_name'=>'New name','note'=>'New tests order note'];
$idString = '9a035f5cdd0437c55d48e223c705a66c';
$response = $trackings->updateTrackingByID($idString,$params);
https://api.trackingmore.com/v4/trackings/delete/{id}
$trackings = new TrackingMore\Trackings('your api key');
$idString = '99f8a21408be0b436705aa84d6f91806';
$response = $trackings->deleteTrackingByID($idString);
https://api.trackingmore.com/v4/trackings/retrack/{id}
$trackings = new TrackingMore\Trackings('your api key');
$idString = '9a035f5cdd0437c55d48e223c705a66c';
$response = $trackings->retrackTrackingByID($idString);
https://api.trackingmore.com/v4/awb
$airWaybill = new TrackingMore\AirWaybills('your api key');
$params = ['awb_number'=>'235-69030430'];
$response = $airWaybill->createAnAirWayBill($params);
Trackingmore uses conventional HTTP response codes to indicate success or failure of an API request. In general, codes in the 2xx range indicate success, codes in the 4xx range indicate an error that resulted from the provided information (e.g. a required parameter was missing, a charge failed, etc.), and codes in the 5xx range indicate an TrackingMore's server error.
Http CODE | META CODE | TYPE | MESSAGE |
---|---|---|---|
200 | 200 | Success |
Request response is successful |
400 | 400 | BadRequest |
Request type error. Please check the API documentation for the request type of this API. |
400 | 4101 | BadRequest |
Tracking No. already exists. |
400 | 4102 | BadRequest |
Tracking No. no exists. Please use 「Create a tracking」 API first to create shipment. |
400 | 4103 | BadRequest |
You have exceeded the shipment quantity of API call. The maximum quantity is 40 shipments per call. |
400 | 4110 | BadRequest |
The value of tracking_number is invalid. |
400 | 4111 | BadRequest |
Tracking_number is required. |
400 | 4112 | BadRequest |
Invalid Tracking ID. |
400 | 4113 | BadRequest |
Retrack is not allowed. You can only retrack an expired tracking. |
400 | 4120 | BadRequest |
The value of courier_code is invalid. |
400 | 4121 | BadRequest |
Cannot detect courier. |
400 | 4122 | BadRequest |
Missing or invalid value of the special required fields for this courier. |
400 | 4130 | BadRequest |
The format of Field name is invalid. |
400 | 4160 | BadRequest |
The awb_number is required or invaild format. |
400 | 4161 | BadRequest |
The awb airline does not support yet. |
400 | 4190 | BadRequest |
You are reaching the maximum quota limitation, please upgrade your current plan. |
401 | 401 | Unauthorized |
Authentication failed or has no permission. Please check and ensure your API Key is correct. |
403 | 403 | Forbidden |
Access prohibited. The request has been refused or access is not allowed. |
404 | 404 | NotFound |
Page does not exist. Please check and ensure your link is correct. |
429 | 429 | TooManyRequests |
Exceeded API request limits, please try again later. Please check the API documentation for the limit of this API. |
500 | 511 | ServerError |
Server error. Please contact us: service@trackingmore.org. |
500 | 512 | ServerError |
Server error. Please contact us: service@trackingmore.org. |
500 | 513 | ServerError |
Server error. Please contact us: service@trackingmore.org. |