PHP code example of thank-song / track123
1. Go to this page and download the library: Download thank-song/track123 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/ */
thank-song / track123 example snippets
use ThankSong\Track123\Track123;
try {
$trackings = [
['trackNo' => '886000000087', 'courierCode' => 'fedex'],
['trackNo' => '886000000007', 'courierCode' => 'fedex'],
['trackNo' => '886000000003', 'courierCode' => 'fedex'],
];
$res = Track123::register($trackings);
var_dump($res->getAccepted()); // 注册成功的单号
var_dump($res->getRejected()); // 注册失败的单号
var_dump($res->getRejectedMessages()); // 失败原因
} catch (\Throwable $e) {
var_dump($e->getMessage());
}
use ThankSong\Track123\Jobs\RegisterTrackingJob;
$trackings = [
['trackNo' => '886000000087', 'courierCode' => 'fedex'],
['trackNo' => '886000000007', 'courierCode' => 'fedex'],
['trackNo' => '886000000003', 'courierCode' => 'fedex'],
];
RegisterTrackingJob::dispatch($trackings)->onQueue('default');
use ThankSong\Track123\Track123;
try {
// 单个单号查询
$res = Track123::query('886000000003');
// 批量查询示例
/*
$trackings = [
['trackNo' => '886000000007'],
['trackNo' => '886000000087'],
];
$res = Track123::queryTrackings($trackings);
*/
var_dump($res->getAccepted()); // 查询成功
var_dump($res->getRejected()); // 查询失败
var_dump($res->getRejectedMessages()); // 失败原因
} catch (\Throwable $e) {
var_dump($e->getMessage());
}
try {
$res= Track123::changeCarrier(oldCourierCode: 'mng-kargo',trackNo: '886957347096',newCourierCode: 'fedex');
var_dump($res->getMessage()); // 响应信息
} catch (\Throwable $e) {
var_dump($e->getMessage());
}
bash
php artisan migrate
bash
php artisan track123:get-couriers
bash
php artisan track123:query "886000000003"