Files
zyt/server/test_jt_express.php
2026-04-07 18:13:03 +08:00

52 lines
1.5 KiB
PHP

<?php
/**
* 测试极兔速递单号识别
*/
require __DIR__ . '/vendor/autoload.php';
use app\common\service\ExpressTrackService;
$testNumber = 'JT5472795424064';
echo "===========================================\n";
echo "极兔速递单号测试\n";
echo "===========================================\n\n";
echo "测试单号: {$testNumber}\n\n";
// 测试官网链接生成
echo "1. 官网链接生成\n";
echo "-------------------------------------------\n";
$urls = ExpressTrackService::officialUrls($testNumber);
echo "顺丰: {$urls['sf']}\n";
echo "京东: {$urls['jd']}\n";
echo "极兔: {$urls['jt']}\n\n";
// 测试自动识别
echo "2. 快递公司自动识别\n";
echo "-------------------------------------------\n";
try {
$result = ExpressTrackService::query('auto', $testNumber, '');
echo "识别结果: {$result['carrier_label']}\n";
echo "快递100编码: {$result['kuaidi_com']}\n";
echo "数据源: {$result['source']}\n";
if (!empty($result['hint'])) {
echo "提示: {$result['hint']}\n";
}
if (!empty($result['traces'])) {
echo "\n物流轨迹:\n";
foreach ($result['traces'] as $idx => $trace) {
echo " " . ($idx + 1) . ". {$trace['time']} - {$trace['context']}\n";
}
}
} catch (\Exception $e) {
echo "查询失败: {$e->getMessage()}\n";
}
echo "\n===========================================\n";
echo "测试完成\n";
echo "===========================================\n";