1. Go to this page and download the library: Download mimicak/shipway-php-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/ */
mimicak / shipway-php-sdk example snippets
use MimicAk\ShipwayPhpSdk\Shipway;
$shipway = Shipway::create('[email protected]', 'your-license-key');
$order->carrier_id = 3411; // from courier()->list()
$order->warehouse_id = 101; // from warehouse dashboard
$order->return_warehouse_id = 101;
$response = $shipway->orders()->createWithLabel($order);
use MimicAk\ShipwayPhpSdk\Models\Request\ShipmentBooking\GetOrdersRequest;
use MimicAk\ShipwayPhpSdk\Models\Request\ShipmentBooking\ShipmentStatus;
$request = new GetOrdersRequest();
$request->date_from = '2024-05-01';
$request->date_to = '2024-05-31';
$request->shipment_status = ShipmentStatus::STATUS_IN_TRANSIT;
$request->page = 1;
$response = $shipway->orders()->getOrders($request);
foreach ($response->getOrders() as $order) {
echo $order->order_id . ' — ' . $order->tracking_number . PHP_EOL;
}
// By AWB number
$tracking = $shipway->orders()->track('1333110020164');
// By your order ID
$tracking = $shipway->orders()->trackByOrderId('ORD-20240501-001');
// With full scan history
$tracking = $shipway->orders()->track('1333110020164', trackingHistory: 1);
foreach ($tracking->shipments as $shipment) {
echo $shipment->tracking_details->shipment_status . PHP_EOL;
echo $shipment->tracking_details->track_url . PHP_EOL;
foreach ($shipment->tracking_details->shipment_details as $detail) {
echo $detail->courier_name . PHP_EOL;
echo $detail->current_status . PHP_EOL;
}
}
use MimicAk\ShipwayPhpSdk\Models\Request\ShipmentBooking\ManifestRequest;
$request = new ManifestRequest(['ORD-001', 'ORD-002', 'ORD-003']);
$response = $shipway->orders()->createManifest($request);
echo $response->manifest_ids;