六派数据-火车查询
  • ID

    18

  • 收藏

    826

  • 使用

    6840

火车查询

提供全国火车票时刻查询、火车站站查询、火车余票查询等3个接口。
套餐
50次 50000次 100000次
价格

立即申请 收藏数据 首次申请赠送50次免费调用
  • 站站查询
  • 车次查询
  • 余票查询

基本信息

  • 接口地址: http://open.liupai.net/train/station
  • 计次单价: 1次
  • 支持格式: JSON,JSONP
  • 请求方法: GET POST
  • 请求示例: http://open.liupai.net/train/station?appkey=yourappsecret

请求参数 API在线测试

参数名称 类型 必填 说明
start string 出发
end string 到达
ishigh int 是否高铁
date string 时间

返回参数

参数名称 类型   说明
trainno string   车次
type string   类型
station string   出发站
endstation string   到达站
departuretime string   出发时间
arrivaltime string   到达时间
sequenceno int   顺序
costtime string   用时
distance string   距离
isend int   是否终点
pricesw string   商务座票价
pricetd string   特等座票价
pricegr1 string   高级软卧上票价
pricegr2 string   高级软卧下票价
pricerw1 string   软卧上票价
pricerw2 string   软卧下票价
priceyw1 string   硬卧上票价
priceyw2 string   硬卧中票价
priceyw3 string   硬卧下票价
priceyd string   一等座票价
priceed string   二等座票价
pricerz string   软座票价
priceyz string   硬座票价

请求代码 查看代码

  • PHP
  • JAVA
  • Python
  • C++
  • C#
  • Swift
    $method = "POST";
    $url = "http://open.liupai.net/train/station";
    $headers = NULL;
    $params = array(  
         	"appkey" => "yourappsecret",
            		"start" => "参数1",
            		"end" => "参数2",
            		"ishigh" => "参数3",
            		"date" => "参数4"
    );
    $result = api_curl($method, $url, $headers, $params);
    if ($result) {
         $body = json_decode($result["body"], TRUE);
         $status_code = $body["status"];
         if ($status_code == "200") {   //有个别接口计费状态码为其他;请注意甄别
             //状态码为200, 说明请求成功
             echo "请求成功:" . $result["body"];
       } else {
             //状态码非200, 说明请求失败
             echo "请求失败:" . $result["body"];
       }
    } else {
             //返回内容异常,发送请求失败,以下可根据业务逻辑自行修改
             echo "发送请求失败";
    }

    /**
         * 转发请求到目的主机
         * @param $method string 请求方法
         * @param $URL string 请求地址
         * @param null $headers 请求头
         * @param null $param 请求参数
         * @return array|bool
     */
    function api_curl(&$method, &$URL, &$headers = NULL, &$param = NULL)
    {
       $require = curl_init($URL);
       $isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE;
       switch ($method) {
           case "GET":
               curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET");
               break;
           case "POST":
               curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST");
               break;
           default:
               return FALSE;
       }
       if ($param) {
           curl_setopt($require, CURLOPT_POSTFIELDS, $param);
       }
       if ($isHttps) {
           curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE);
           curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2);
       }
       if ($headers) {
           curl_setopt($require, CURLOPT_HTTPHEADER, $headers);
       }
    
       curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE);
       curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE);
       curl_setopt($require, CURLOPT_HEADER, TRUE);
       $response = curl_exec($require);
       $headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE);
       curl_close($require);
       if ($response) {
           $header = substr($response, 0, $headerSize);
           $body = substr($response, $headerSize);
           $bodyTemp = json_encode(array(
                0 => $body
           ));
           $bodyTemp = str_replace("", "", $bodyTemp);
           $bodyTemp = json_decode($bodyTemp, TRUE);
           $body = trim($bodyTemp[0]);
           $respondHeaders = array();
           $header_rows = array_filter(explode(PHP_EOL, $header), "trim");
           foreach ($header_rows as $row) {
               $keylen = strpos($row, ":");
               if ($keylen) {
                   $respondHeaders[] = array(
                       "key" => substr($row, 0, $keylen),
                       "value" => trim(substr($row, $keylen + 1))
                   );
               }
           }
           return array(
               "headers" => $respondHeaders,
               "body" => $body
           );
       } else {
           return FALSE;
       }
    }

JSON返回示例

{
    "status": 0,
    "msg": "ok",
    "result": [
        {
            "trainno": "G34",
            "type": "高铁",
            "station": "杭州东",
            "endstation": "北京南",
            "departuretime": "07:18",
            "arrivaltime": "13:07",
            "sequenceno": "1",
            "costtime": "5时49分",
            "distance": "1279",
            "isend": "1",
            "pricesw": "",
            "pricetd": "",
            "pricegr1": "",
            "pricegr2": "",
            "pricerw1": "0.0",
            "pricerw2": "0.0",
            "priceyw1": "0.0",
            "priceyw2": "0.0",
            "priceyw3": "0.0",
            "priceyd": "907.0",
            "priceed": "538.5"
        },
        {
            "trainno": "G32",
            "type": "高铁",
            "station": "杭州东",
            "endstation": "北京南",
            "departuretime": "08:30",
            "arrivaltime": "13:28",
            "sequenceno": "1",
            "costtime": "4时58分",
            "distance": "1279",
            "isend": "1",
            "pricesw": "",
            "pricetd": "",
            "pricegr1": "",
            "pricegr2": "",
            "pricerw1": "0.0",
            "pricerw2": "0.0",
            "priceyw1": "0.0",
            "priceyw2": "0.0",
            "priceyw3": "0.0",
            "priceyd": "907.0",
            "priceed": "538.5"
        }
    ]
}

    数据信息

  • 今日调用: 20,313  次
  • 客服电话: 010-8639-9970
  • 客服邮箱: kf@ksmsoft.net
  • 售前客服: 点击这里给我发消息
  • 售后技术: 点击这里给我发消息

火车查询问答专区

问答专区

相关资讯

其他推荐