Banner

Tracktry API

PHP Class Example 

  • The class of api
    //www.tracktry.com/api-class_php.html

        Installation:
            1. Download this Class to desired location
            2. Fill in Tracktry-Api-Key in this Class in line protected $apiKey = 'YOUR API KEY';
            3. Require this class in your project. Just like:
            require('/path/Tracktry/class.php');


    List all carriers
    $track = new Tracktry;
    $track = $track->getCarrierList();
    
    Detect a carrier by tracking code
    $track = new Tracktry;
    $trackingNumber = 'RM121546236CN';
    $track = $track->detectCarrier($trackingNumber);
    
    List all trackings
    $track = new Tracktry;
    $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);
    
    Create a tracking item
    $track = new Tracktry;
    $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);
    
    Create multiple trackings.
    $track = new Tracktry;
    $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);
    
    Get tracking results of a single tracking.
    $track = new Tracktry;
    $track = $track->getSingleTrackingResult('china-post','RM131516216CN','en');
    
    Update Tracking item
    $track = new Tracktry;
    $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);
    
    Delete a tracking item
    $track = new Tracktry;
    $track = $track->deleteTrackingItem('china-post','RM131516216CN');
    
    Get realtime tracking results of a single tracking
    $track = new Tracktry;
    $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);
    
    Delete multiple tracking item
    $track = new Tracktry;
    $date = array();
    $data[] = array(
            "tracking_number"=>"RM131516216CN",
            "carrier_code"=>"china-post"
            );
    $data[] = array(
            "tracking_number"=>"RM111516216CN",
            "carrier_code"=>"china-post"
            );
    $track = $track->deleteMultipleTracking($data);
    
    Modify courier code
    $track = new Tracktry;
    $track = $track->updateCarrierCode("123206167205","china-post","gls");
    
    get user info
    $track = new Tracktry;
    $track = $track->getUserInfoBalance();
    
    Get status number
    $track = new Tracktry;
    $track = $track->getStatusNumberCount();
    
    Stop updating trackings
    $track = new Tracktry;
    $date = array();
    $data[] = array(
            "tracking_number"=>"LS465041915CN",
            "carrier_code"=>"china-post"
            );
    $data[] = array(
            "tracking_number"=>"123206167205",
            "carrier_code"=>"gls"
            );
    $track = $track->setNumberNotUpdate($data);
    
    Get remote iterm results
    $track = new Tracktry;
    $date = array();
    $data[] = array(
            "country"=>"CN",
            "postcode"=>"400422"
            );
    $data[] = array(
            "country"=>"CN",
            "postcode"=>"412000"
            );
    $track = $track->searchDeliveryIsRemote($data);
    
    Get cost time iterm results
    $track = new Tracktry;
    $data = array();
    $data[] = array(
            "original"=>"CN",
            "destination"=>"US",
            "carrier_code"=>"dhl"
            );
    $data[] = array(
            "original"=>"CN",
            "destination"=>"RU",
            "carrier_code"=>"dhl"
            );
    $track = $track->getCarrierCostTime($data);
    
    Updatemore Tracking item
    $track = new Tracktry;
    $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);