Make sure to read the Getting started section of our API Documentation before using the endpoints presented below.
Use the top navigation bar to switch from:
- Our API Documentation, which contains a comprehensive explanation of how our API works.
- Our API Reference, which contains the specification of each of our endpoints.
- Our Support section, which contains help articles for most of the common questions and issues you may encounter.
Our API Reference is available as an Open API 3.1 format file, which is supported by most HTTP clients.
- Latest version: https://docs.ship24.com/assets/openapi/ship24-tracking-api.yaml
For more information, please visit https://www.ship24.com/contact-us.
PHP 7.4 and later. Should also work with PHP 8.0.
To install the bindings via Composer, add the following to composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/FrankStappers/ship24-tracking-api-php"
}
],
"require": {
"ship24/tracking-api": "^1.0"
}
}Then run composer install
Download the files and include autoload.php:
<?php
require_once('/path/to/OpenAPIClient-php/vendor/autoload.php');Please follow the installation procedure and then run the following:
<?php
require_once(__DIR__ . '/vendor/autoload.php');
$apiInstance = new Ship24\TrackingApi\Api\APIForPerCallPlansApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client()
);
$authorization = Bearer your_api_key; // string | Your `api_key` prefixed with `Bearer`.
$content_type = application/json; charset=utf-8; // string
$get_tracking_request = new \Ship24\TrackingApi\Model\GetTrackingRequest(); // \Ship24\TrackingApi\Model\GetTrackingRequest
try {
$result = $apiInstance->getTracking($authorization, $content_type, $get_tracking_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling APIForPerCallPlansApi->getTracking: ', $e->getMessage(), PHP_EOL;
}All URIs are relative to https://api.ship24.com
| Class | Method | HTTP request | Description |
|---|---|---|---|
| APIForPerCallPlansApi | getTracking | POST /public/v1/tracking/search | Get tracking results by tracking number |
| CouriersApi | getCouriers | GET /public/v1/couriers | Get all couriers |
| TrackersApi | bulkCreateTrackers | POST /public/v1/trackers/bulk | Bulk create trackers |
| TrackersApi | createTracker | POST /public/v1/trackers | Create a tracker |
| TrackersApi | createTrackerAndGetTrackingResults | POST /public/v1/trackers/track | Create a tracker and get tracking results |
| TrackersApi | getTrackerByTrackerId | GET /public/v1/trackers/{trackerId} | Get an existing tracker |
| TrackersApi | getTrackingResultsOfTrackerByTrackerId | GET /public/v1/trackers/{trackerId}/results | Get tracking results for an existing tracker |
| TrackersApi | getTrackingResultsOfTrackersByTrackingNumber | GET /public/v1/trackers/search/{trackingNumber}/results | Get tracking results for existing trackers by tracking number |
| TrackersApi | listTrackers | GET /public/v1/trackers | List existing Trackers |
| TrackersApi | resendWebhooks | POST /public/v1/trackers/{trackerId}/webhook-events/resend | Resend webhooks of an existing tracker |
| TrackersApi | updateTrackerByTrackerId | PATCH /public/v1/trackers/{trackerId} | Update an existing tracker |
- BulkCreateTrackersRequest
- BulkCreateTrackersResponse
- BulkCreateTrackersResponseDataInner
- BulkCreateTrackersResponseDataInnerErrorsInner
- BulkCreateTrackersResponseError
- BulkCreateTrackersResponseSummary
- CreateTracker201Response
- CreateTracker201ResponseData
- CreateTrackerAndGetTrackingResults200Response
- CreateTrackerAndGetTrackingResults200ResponseData
- CreateTrackerAndGetTrackingResults200ResponseDataTrackingsInner
- ErrorResponseFormat
- ErrorResponseFormatErrorsInner
- Event
- GetCouriers200Response
- GetCouriers200ResponseData
- GetCouriers200ResponseDataCouriersInner
- GetTracking201Response
- GetTracking201ResponseData
- GetTracking201ResponseDataTrackingsInner
- GetTrackingRequest
- ListTrackers200Response
- ListTrackers200Response1
- ListTrackers200ResponseData
- Metadata
- ReceiveWebhooksTrackingResultsRequest
- ReceiveWebhooksTrackingResultsRequestTrackingsInner
- ReponseStandardError
- ResendWebhooks201Response
- ResendWebhooks201ResponseData
- ResendWebhooks201ResponseDataSummary
- Shipment
- ShipmentDelivery
- ShipmentRecipient
- ShipmentTrackingNumbersInner
- Statistics
- StatisticsTimestamps
- Tracker
- TrackerCreateRequest
- TrackerCreateRequestRecipient
- TrackerCreateRequestSettings
- Tracking
- UpdateTrackerByTrackerIdRequest
Authentication schemes defined for the API:
- Type: API key
- API key parameter name: Bearer your_api_key
- Location: HTTP header
To run the tests, use:
composer install
vendor/bin/phpunitThis PHP package is automatically generated by the OpenAPI Generator project:
- API version:
1.0.0- Generator version:
7.12.0
- Generator version:
- Build package:
org.openapitools.codegen.languages.PhpClientCodegen