恩蓝号

航班实时动态查询,航班实时动

代码描述:基于php的实时航班api调用代码实例

关联数据:航班动态

接口地址:https://www.juhe.cn/docs/api/id/20

// +----------------------------------------------------------------------

//----------------------------------

// 航班动态调用示例代码 - 聚合数据

// 在线接口文档:http://www.juhe.cn/docs/20

//----------------------------------

header('Content-type:text/html;charset=utf-8');

//配置您申请的appkey

$appkey = "*********************";

//************1.城市列表************

$url = "http://apis.juhe.cn/plan/city";

$params = array(

"dtype" => "",//返回类型,如:json 或者 xml(默认json)

);

$paramstring = http_build_query($params);

$content = juhecurl($url,$paramstring);

$result = json_decode($content,true);

if($result){

if($result['error_code']=='0'){

print_r($result);

}else{

echo $result['error_code'].":".$result['reason'];

}

}else{

echo "请求失败";

}

//**************************************************

//************2.航班查询(新)************

$url = "http://apis.juhe.cn/plan/snew";

$params = array(

"name" => "",//航班号,如:CZ3869

"key" => $appkey,//APP KEY

"date" => "",//请求时间,如:2012-12-27 (默认当天时间)

"dtype" => "",//返回类型,如:json 或者 xml(默认json)

);

$paramstring = http_build_query($params);

$content = juhecurl($url,$paramstring);

$result = json_decode($content,true);

if($result){

if($result['error_code']=='0'){

print_r($result);

}else{

echo $result['error_code'].":".$result['reason'];

}

}else{

echo "请求失败";

}

//**************************************************

//************3.机场简介************

$url = "http://apis.juhe.cn/plan/airport";

$params = array(

"code" => "",//机场国际三字编码,如:FUG

"key" => $appkey,//APP KEY

"dtype" => "",//返回类型,如:json 或者 xml(默认json)

);

$paramstring = http_build_query($params);

$content = juhecurl($url,$paramstring);

$result = json_decode($content,true);

if($result){

if($result['error_code']=='0'){

print_r($result);

}else{

echo $result['error_code'].":".$result['reason'];

}

}else{

echo "请求失败";

}

//**************************************************

//************4.航线查询************

$url = "http://apis.juhe.cn/plan/bc";

$params = array(

"start" => "",//起飞城市(urlencode),如:北京 或 PEK

"end" => "",//到达城市,如:上海浦东 或 PVG

"key" => $appkey,//APP KEY

"date" => "",//请求时间,如:2015-07-27 (默认当天时间)

"dtype" => "",//返回类型,如: json 或 xml (默认json)

);

$paramstring = http_build_query($params);

$content = juhecurl($url,$paramstring);

$result = json_decode($content,true);

if($result){

if($result['error_code']=='0'){

print_r($result);

}else{

echo $result['error_code'].":".$result['reason'];

}

}else{

echo "请求失败";

}

//**************************************************

/**

* 请求接口返回内容

* @param string $url [请求的URL地址]

* @param string $params [请求的参数]

* @param int $ipost [是否采用POST形式]

* @return string

*/

function juhecurl($url,$params=false,$ispost=0){

$httpInfo = array();

$ch = curl_init();

curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );

curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );

curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );

curl_setopt( $ch, CURLOPT_TIMEOUT , 60);

curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

if( $ispost )

{

curl_setopt( $ch , CURLOPT_POST , true );

curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );

curl_setopt( $ch , CURLOPT_URL , $url );

}

else

{

if($params){

curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );

}else{

curl_setopt( $ch , CURLOPT_URL , $url);

}

}

$response = curl_exec( $ch );

if ($response === FALSE) {

//echo "cURL Error: " . curl_error($ch);

return false;

}

$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );

$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );

curl_close( $ch );

return $response;

}

免责声明:文章源自网络,版权归原作者所有,如有侵犯联系删除。

当前位置:首页 > 编程知识 » 2023-03-03 12:08:25

猜你喜欢


zoom能开发实时字幕功能么

寂寞的月光支持自动生成字幕 寂寞的月光正面临着很激励的竞争,前一段时间开始做RTC的PaaS服务, 以147亿美元收购five9,但最后以...

linux的实时linux,实时 linux

过去很多嵌入式系统不是一个操作系统,或者是提供商的专有核心,或者是DOS操作系统的扩展。显然这些方法并不能适应今天嵌入式系统开发的要求!...