1. Go to this page and download the library: Download aiarmada/jnt 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/ */
// By your order ID
$tracking = JntExpress::trackParcel(orderId: 'ORDER-123');
// Or by J&T tracking number
$tracking = JntExpress::trackParcel(trackingNumber: 'JT630002864925');
foreach ($tracking->details as $detail) {
echo "{$detail->scanTime}: {$detail->description}\n";
}
// Express Type
ExpressType::DOMESTIC // Standard delivery
ExpressType::NEXT_DAY // Express next day
ExpressType::FRESH // Cold chain delivery
// Service Type
ServiceType::DOOR_TO_DOOR // Pickup from sender
ServiceType::WALK_IN // Drop-off at counter
// Payment Type
PaymentType::PREPAID_POSTPAID // Prepaid by merchant
PaymentType::COLLECT_CASH // Cash on delivery
// Goods Type
GoodsType::DOCUMENT // Documents
GoodsType::PACKAGE // Parcels
namespace App\Listeners;
use AIArmada\Jnt\Events\TrackingStatusReceived;
class UpdateOrderTracking
{
public function handle(TrackingStatusReceived $event): void
{
$order = Order::where('tracking_number', $event->trackingNumber)->first();
$order?->update([
'tracking_status' => $event->lastStatus,
'tracking_time' => $event->scanTime,
]);
}
}