PHP code example of ydn / tracking
1. Go to this page and download the library: Download ydn/tracking 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/ */
ydn / tracking example snippets
return [
// 使用 .env 中的配置自动初始化
'baseUrl' => env('OCEAN_TRACKING_BASE_URL', 'https://api.example.com'),
'companyid' => env('OCEAN_TRACKING_COMPANYID','0000'),
'secret' => env('OCEAN_TRACKING_SECRET','YOUR-SECRET'),
];
use Ocean\Tracking\Request\RegisterTrackingRequest;
try {
$request = new RegisterTrackingRequest();
$request -> setTracking('MSC','177PHYHYQXX007V'); //单个注册
/* 批量注册
$trackings = [
[
'carriercd' => 'CMA',
'referenceno' => 'QGDXXXX832'
],[
'carriercd' => 'MSC',
'referenceno' => '177PHYHYQXX007V'
]
];
$request -> setTrackings($trackings);
*/
$res = $request -> post();
var_dump($res -> getResults());
} catch (\Throwable $th) {
var_dump($th -> getMessage());
}
use Ocean\Tracking\Request\GetTrackingRequest;
try {
$request = new GetTrackingRequest;
//单个获取
$request -> getTracking('MSC','177PHYHYQXX007V');
/* 批量获取
$trackings = [
[
'carriercd' => 'CMA',
'referenceno' => 'QGDXXXX832'
],[
'carriercd' => 'MSC',
'referenceno' => '177PHYHYQXX007V'
]
];
$request -> setTrackings($trackings);
*/
$res = $request -> post();
var_dump($res -> getData());
if($res -> hasErrors()){
var_dump($res -> getErrorMessages());
}
} catch (\Throwable $th) {
var_dump($th -> getMessage());
}
use Ocean\Tracking\Traits\HasTrackingFiller;
$this->updateOrCreate($apiResponse);
bash
php artisan vendor:publish --tag=ocean-tracking-config
bash
php artisan migrate
bash
php artisan vendor:publish --tag=ocean-tracking-migrations