52 lines
1.5 KiB
PHP
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";
|