TrackingMore API

PHP Class Example 

  • Класс API
    //www.trackingmore.com/api-class_php.html

    Установка:
    1. Загрузите этот класс в нужное место
    2. Заполните Trackingmore-Api-ключ в этом классе в строке «защищенный $apiKey = «ВАШ КЛЮЧ API»;»
    3. требовать этого класса в проекте. Так же, как:
    require('/Path/trackingmore/Class.php');


    Показать всех перевозчиков
    $track = new Trackingmore;
    $track = $track->getCarrierList();
    
    Detect a carrier by tracking code
    $track = new Trackingmore;
    $trackingNumber = 'RM121546236CN';
    $track = $track->detectCarrier($trackingNumber);
    
    Показать все отправления
    $track = new Trackingmore;
    $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 Trackingmore;
    $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 Trackingmore;
    $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 Trackingmore;
    $track = $track->getSingleTrackingResult('china-post','RM131516216CN','en');
    
    Обновить отправление для отслеживания
    $track = new Trackingmore;
    $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 Trackingmore;
    $track = $track->deleteTrackingItem('china-post','RM131516216CN');
    
    Получить информацию об одном отправлении в режиме реального времени
    $track = new Trackingmore;
    $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);
    
    Удаление нескольких элементов отслеживания
    $track = new Trackingmore;
    $date = array();
    $data[] = array(
            "tracking_number"=>"RM131516216CN",
            "carrier_code"=>"china-post"
            );
    $data[] = array(
            "tracking_number"=>"RM111516216CN",
            "carrier_code"=>"china-post"
            );
    $track = $track->deleteMultipleTracking($data);
    
    Изменить код курьер
    $track = new Trackingmore;
    $track = $track->updateCarrierCode("123206167205","china-post","gls");
    
    получить информация о пользователе
    $track = new Trackingmore;
    $track = $track->getUserInfoBalance();
    
    Получить статус номер
    $track = new Trackingmore;
    $track = $track->getStatusNumberCount();
    
    Пакет не для обновления элементов отслеживания
    $track = new Trackingmore;
    $date = array();
    $data[] = array(
            "tracking_number"=>"LS465041915CN",
            "carrier_code"=>"china-post"
            );
    $data[] = array(
            "tracking_number"=>"123206167205",
            "carrier_code"=>"gls"
            );
    $track = $track->setNumberNotUpdate($data);
    
    Проверьте, если груз отправляется в отдаленном районе.
    $track = new Trackingmore;
    $date = array();
    $data[] = array(
            "country"=>"CN",
            "postcode"=>"400422"
            );
    $data[] = array(
            "country"=>"CN",
            "postcode"=>"412000"
            );
    $track = $track->searchDeliveryIsRemote($data);
    
    Результат старения курьер
    $track = new Trackingmore;
    $data = array();
    $data[] = array(
            "original"=>"CN",
            "destination"=>"US",
            "carrier_code"=>"dhl"
            );
    $data[] = array(
            "original"=>"CN",
            "destination"=>"RU",
            "carrier_code"=>"dhl"
            );
    $track = $track->getCarrierCostTime($data);
    
    Обновление более отслеживания элемента
    $track = new Trackingmore;
    $data = array();
    $data[] = array(
            "tracking_number"=>"RM111516216CN",
            "carrier_code"=>"china-post",
            "title"=>"ceshi",
            'logistics_channel' => '4PX挂号小包',
            "customer_name"=>"chase chen",
            "customer_email"=>"[email protected]",
            "order_id"=>"#123",
            "destination_code"=>"IL",
            "status"=>4
            );
    $data[] = array(
            "tracking_number"=>"61290983300030854514",
            "carrier_code"=>"fedex",
            "title"=>"ceshi",
            'logistics_channel' => '4PX挂号小包',
            "customer_name"=>"chase chen",
            "customer_email"=>"[email protected]",
            "order_id"=>"#123",
            "destination_code"=>"IL",
            "status"=>4
            );
    $track = $track->updateMultipleTrackItem($data);
    

Оптимизируйте свой
Путь клиента после покупки

Если вы хотите получить автоматическое обновление статуса отгрузки или создать возможности для продаж, у нас есть все необходимые инструменты.