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