失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 航班查询php代码 基于php的实时航班api调用代码实例

航班查询php代码 基于php的实时航班api调用代码实例

时间:2024-05-07 04:58:49

相关推荐

航班查询php代码 基于php的实时航班api调用代码实例

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

关联数据:航班动态

接口地址:/docs/api/id/20

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

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

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

// 在线接口文档:/docs/20

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

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

//配置您申请的appkey

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

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

$url = "/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 = "/plan/snew";

$params = array(

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

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

"date" => "",//请求时间,如:-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 = "/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 = "/plan/bc";

$params = array(

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

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

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

"date" => "",//请求时间,如:-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;

}

如果觉得《航班查询php代码 基于php的实时航班api调用代码实例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。