require_once("curl.func.php");
$method = "POST";
$url = "https://open.6api.net/flight/getTicketDetail";
$headers = NULL;
$params = array(
"appkey" => "yourappsecret",
"depCode" => "BJS",
"arrCode" => "HGH",
"depDate" => "2024-12-23"
);
$result = api_curl($method, $url, $headers, $params);
if ($result) {
$body = json_decode($result["body"], TRUE);
$status_code = $body["status"];
if ($status_code == "200") {
var_dump($body["result"]);
}else
var_dump($body);
}else
echo "发送请求失败";
/**
* 主函数
* @param args
*/
public static void main(String args[])
{
//请求地址设置
String url = "https://open.6api.net/flight/getTicketDetail";
//请求方法设置
String requestMethod = "POST";
//请求头部设置
Map<String, String> headers = new HashMap<String, String>();
//请求参数设置
Map<String, String> params = new HashMap<String, String>();
params.put("appkey", "yourappsecret");
params.put("depCode", "BJS");
params.put("arrCode", "HGH");
params.put("depDate", "2024-12-23");
String result = proxyToDesURL(requestMethod, url, headers, params);
if (result != null) {
JSONObject jsonObject = JSONObject.parseObject(result);
String status_code = jsonObject.getString("status");
if (status_code.equals("200")) {
System.out.println("请求成功:" + jsonObject.getString("result"));
} else {
System.out.println("请求失败:" + jsonObject.getString("msg"));
}
} else {
System.out.println("发送请求异常");
}
}
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 测试环境: python2.7
# 安装requests依赖 => pip install requests/ easy_install requests
import requests
import json
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
def api_send_request(method, url, params=None, headers=None):
'''
转发请求到目的主机
@param method str 请求方法
@param url str 请求地址
@param params dict 请求参数
@param headers dict 请求头
'''
method = str.upper(method)
if method == "POST":
return requests.post(url=url, data=params, headers=headers)
elif method == "GET":
return requests.get(url=url, params=params, headers=headers)
else:
return None
method = "POST"
url = "https://open.6api.net/flight/getTicketDetail"
headers = None
params = {
"appkey" : "yourappsecret",
"depCode" : "BJS",
"arrCode" : "HGH",
"depDate" : "2024-12-23"
}
result = api_send_request(method=method, url=url, params=params, headers=headers)
if result:
body = result.result
response = json.loads(body)
status_code = response["status"]
if (status_code == "200"):
print("请求成功:%s" % (body,))
else:
print("请求失败: %s" % (body,))
else:
print("发送请求失败")
{
"status": 200,
"msg": "OK",
"result": [
{
"airlineCode": "JD",
"airlineName": "海航旗下首都航",
"flightNo": "JD5908",
"departureCityCode": "BJS",
"departureCityName": "北京",
"departureAirportCode": "PKX",
"departureAirportName": "大兴国际机场",
"departureTerminal": "",
"arrivalCityCode": "HGH",
"arrivalCityName": "杭州",
"arrivalAirportCode": "HGH",
"arrivalAirportName": "萧山国际机场",
"aircraftCode": "320",
"aircraftName": "空客320(中)",
"departureDateTime": "2024-12-28 22:20:00",
"arrivalDateTime": "2024-12-29 00:45:00",
"duration": "2小时25分",
"state": "航班计划",
"price": {
"adultPrice": "2420.00",
"childPrice": "1210.00",
"infantPrice": "240.00",
"discountRate": 1
}
},
{
"airlineCode": "CA",
"airlineName": "中国国航",
"flightNo": "CA1728",
"departureCityCode": "BJS",
"departureCityName": "北京",
"departureAirportCode": "PEK",
"departureAirportName": "首都国际机场",
"departureTerminal": "T3",
"arrivalCityCode": "HGH",
"arrivalCityName": "杭州",
"arrivalAirportCode": "HGH",
"arrivalAirportName": "萧山国际机场",
"aircraftCode": "319",
"aircraftName": "空客319(中)",
"departureDateTime": "2024-12-28 19:30:00",
"arrivalDateTime": "2024-12-28 22:05:00",
"duration": "2小时35分",
"state": "航班计划",
"price": {
"adultPrice": "9630.00",
"childPrice": "4820.00",
"infantPrice": "960.00",
"discountRate": 1
}
}]
}