ParcelTrack API

Пример классов PHP

  • Класс API
    //www.parceltrack.ru/api-class_php

        Установка:
            1. Скачайте данный класс в необходимое место;
            2. Введите Api-key в данный класс в защищенную строку $apiKey = 'YOUR API KEY';
            3. Укажите этот класс в вашем проекте. Как:
            require('/path/Parceltrack/class.php');


    Список служб доставки
    $track = new Parceltrack;
    $track = $track->getCarrierList();
    
    Определить службу доставки по трек-коду
    $track = new Parceltrack;
    $trackingNumber = 'RM121546236CN';
    $track = $track->detectCarrier($trackingNumber);
    
    Список всех отслеживаний
    $track = new Parceltrack;
    $numbers = 'RG848383345CN,RM121546236CN';
    $orders = '#123';
    $page = 1;
    $limit = 50;
    $createdAtMin = time() - 7*24*60*60;
    $createdAtMax = time();
    $update_time_min = time() - 7*24*60*60;
    $update_time_max = time();
    $order_created_time_min = time() - 7*24*60*60;
    $order_created_time_max = time();
    $lang = 'en';
    $track = $track->getTrackingsList($numbers,$orders,$page,$limit,$createdAtMin,$createdAtMax,$update_time_min,$update_time_max,$order_created_time_min,$order_created_time_max,$lang);
    
    Создать элемент отслеживания
    $track = new Parceltrack;
    $extraInfo                         = array();
    $extraInfo['title']                = 'iphone6';
    $extraInfo['logistics_channel']   = '4PX挂号小包';
    $extraInfo['customer_name']        = 'charse chen';
    $extraInfo['customer_email']       = '[email protected]';
    $extraInfo['order_id']             = '8988787987';
    $extraInfo['customer_phone']       = '86 13873399982';
    $extraInfo['order_create_time']    = '2018-05-11 12:00';
    $extraInfo['destination_code']     = 'US';
    $extraInfo['tracking_ship_date']   = time();
    $extraInfo['tracking_postal_code'] = '13ES20';
    $extraInfo['lang']                 = 'en';
    $track = $track->createTracking('china-post','RM121516216CN',$extraInfo);
    
    Создать мульти-отслеживание
    $track = new Parceltrack;
    $items = array(
        array(
            'tracking_number' => 'RM131516216CN',
            'carrier_code'    => 'china-post',
            'title'          => 'iphone6',
            'logistics_channel' => '4PX挂号小包',
            'customer_name'   => 'charse chen',
            'customer_email'  => '[email protected]',
            'order_id'      => '8988787987',
            'customer_phone'      => '+86 13873399982',
            'order_create_time'      => '2018-05-11 12:00',
            'destination_code'      => 'US',
            'tracking_ship_date'      => time(),
            'tracking_postal_code'      => '13ES20',
            'lang'      => 'en'
        ),
        array(
            'tracking_number' => 'RM111516216CN',
            'carrier_code'    => 'china-post',
            'title'          => 'iphone6s',
            'logistics_channel' => '4PX挂号小包',
            'customer_name'   => 'clooney chen',
            'customer_email'  => '[email protected]',
            'order_id'      => '898874587',
            'customer_phone'      => '+86 13873399982',
            'order_create_time'      => '2018-05-11 12:00',
            'destination_code'      => 'US',
            'tracking_ship_date'      => time(),
            'tracking_postal_code'      => '13ES20',
            'lang'      => 'en'
        ),
    );
    $track = $track->createMultipleTracking($items);
    
    Получить результаты отслеживания для конкретного отправления
    $track = new Parceltrack;
    $track = $track->getSingleTrackingResult('china-post','RM131516216CN','en');
    
    Обновить отслеживание
    $track = new Parceltrack;
    $extraInfo['title']          = 'iphone6';
    $extraInfo['logistics_channel'] = '4PX挂号小包';
    $extraInfo['customer_name']  = 'charse chen';
    $extraInfo['customer_email'] = '[email protected]';
    $extraInfo['order_id']       = '8988787987';
    $extraInfo['customer_phone'] = '+86 13873399982';
    $extraInfo['destination_code'] = 'US';
    $extraInfo['status']       = 7;
    $track = $track->updateTrackingItem('china-post','RM131516216CN',$extraInfo);
    
    Удалить отслеживание
    $track = new Parceltrack;
    $track = $track->deleteTrackingItem('china-post','RM131516216CN');
    
    Получить результаты отслеживания на настоящий момент для единичного отслеживания
    $track = new Parceltrack;
    $extraInfo['destination_code']          = 'US';
    $extraInfo['tracking_ship_date']  = '20180226';
    $extraInfo['tracking_postal_code'] = '13ES20';
    $extraInfo['specialNumberDestination']       = 'US';
    $extraInfo['order']       = '#123123';
    $extraInfo['order_create_time']       = '2017/8/27 16:51';
    $extraInfo['lang']       = 'cn';
    $track = $track->getRealtimeTrackingResults('china-ems','LW505109082CN',$extraInfo);