TrackingMore API

PHP 调用示例 

  • api类
    //www.trackingmore.com/api-class_php.html

         安装:
            1. 下载这个类到你需要的位置
            2.在这一行填写你的apikey protected $apiKey = 'YOUR API KEY';
            3. 在程序中包含这个类.


    列出所有运输商以及在TrackingMore系统中相应运输商简码
    $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);
    
  • Facebook Twitter Android App Store
  • ©2014-2019 TrackingMore.All Rights Reserved.