代码描述:基于php的苏州实时公交/地铁接口调用代码实例

关联数据:苏州实时公交

接口地址:http://www.juhe.cn/docs/api/id/31

1.[代码][PHP]代码

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

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

// 苏州实时公交/地铁调用示例代码 - 聚合数据

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

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

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

//配置您申请的appkey

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

//************1.站台(编码)查询************

$url = "http://apis.juhe.cn/szbusline/bus";

$params = array(

"station" => "",//需要查询的站台,如:纳米

"dtype" => "",//返回数据格式:json或xml,默认json

"key" => $appkey,//你申请的key

);

$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/szbusline/bus";

$params = array(

"stationCode" => "",//站台的编码,在查询站台时有返回

"dtype" => "",//返回数据格式:json或xml,默认json

"key" => $appkey,//你申请的key

);

$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/szbusline/bus";

$params = array(

"bus" => "",//线路名称或关键字,如11

"dtype" => "",//返回数据格式:json或xml,默认json

"key" => $appkey,//你申请的key

);

$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/szbusline/bus";

$params = array(

"busline" => "",//需要查询的线路编码,在查询线路时有返回

"dtype" => "",//返回数据格式:json或xml,默认json

"key" => $appkey,//你申请的key

);

$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 "请求失败";

}

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

//************5.公交(路线)详情************

$url = "http://apis.juhe.cn/szbusline/info";

$params = array(

"dtype" => "",//返回数据格式:json或xml,默认json

"key" => $appkey,//你申请的key

);

$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 "请求失败";

}

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

//************6.地铁始发站时刻************

$url = "http://apis.juhe.cn/szbusline/subwaytime";

$params = array(

"dtype" => "",//返回数据格式:json或xml,默认json

"key" => $appkey,//你申请的key

);

$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 "请求失败";

}

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

//************7.地铁线路实时详细信息************

$url = "http://apis.juhe.cn/szbusline/subwayline";

$params = array(

"dtype" => "",//返回数据格式:json或xml,默认json

"key" => $appkey,//你申请的key

"line_id" => "",//地铁线路编号

"lng" => "",//经度

"lat" => "",//纬度

"order" => "",//线路方向(参考值: 1-正方向,2-反方向,默认为1)

);

$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 "请求失败";

}

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

//************8.地铁站台列车到站时刻表************

$url = "http://apis.juhe.cn/szbusline/subwaystation";

$params = array(

"dtype" => "",//返回数据格式:json或xml,默认json

"key" => $appkey,//你申请的key

"line_id" => "",//地铁线路编号

"station_id" => "",//地铁站台编号

"order" => "",//线路方向(参考值: 1-上行,2-下行,默认为1)

);

$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的苏州实时公交/地铁接口调用代码实例相关推荐

  1. python地铁查询系统_Python实现属于自己的公交地铁线路图

    Python实现属于自己的公交地铁线路图,本文主要讲解的就是用Python计算公交线路图的功能,即输入起始点和结束点,即能够得出公交的线路. 先说下数据的来源,直接网上爬取,也可以直接略过此点,直接下 ...

  2. 苏州实时公交app接口根据站台查询公交状态

    苏州实时公交app接口根据站台查询公交状态,查询公交详细信息. 接口名称:苏州实时公交app接口 接口平台:api接口 接口地址:http://apis.juhe.cn/szbusline/bus 支 ...

  3. python地铁查询系统_基于Python的苏州实时公交/地铁接口调用代码实例

    1.[代码][Python]代码 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import ur ...

  4. python在律师上作中的实例_基于Python的律师信息查询接口调用代码实例

    基于Python的律师信息查询接口调用代码实例代码描述:基于Python的律师信息查询接口调用代码实例 代码平台:聚合数据 #!/usr/bin/python # -*- coding: utf-8 ...

  5. 医院医生评价的java代码_基于JAVA的医院信息查询接口调用代码实例

    基于JAVA的医院信息查询接口调用代码实例 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io ...

  6. php如何获取手机序列号,基于php的苹果序列号查询接口调用代码实例

    代码描述:基于php的苹果序列号查询接口调用代码实例 关联数据:苹果序列号 接口地址:http://www.juhe.cn/docs/api/id/37 // +------------------- ...

  7. java字典写实例,基于JAVA的新华字典接口调用代码实例

    基于JAVA的新华字典接口调用代码实例 接口描述:基于JA V A的新华字典接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...

  8. php股票网站源代码,基于php的新三板实时股票信息接口调用代码实例

    基于php的新三板实时股票信息接口调用代码实例 聚合数据新三板实时股票信息接口:https://www.juhe.cn/docs/api/id/185,若需要,则需通过此申请APPKEY. 示例:// ...

  9. python名片识别_基于Python的名片识别接口调用代码实例

    基于Python的名片识别接口调用代码实例 代码描述:基于Python的名片识别接口调用代码实例 #!/usr/bin/python # -*- coding: utf-8 -*- import js ...

最新文章

  1. 字符串charAt()
  2. SQL Server 装载 msxmlsql.dll 失败的解决办法
  3. 系统困境与软件复杂度,为什么我们的系统会如此复杂
  4. python和html可以同时学吗_web前端入门:css+html5+javascript同时学可以吗?
  5. VC++六种Runtime Library
  6. TCGA肿瘤基因数据的访问(二)
  7. 实现两个虚拟域内用户相互收发邮件
  8. 实战项目——编辑器实现C#/C++可视化编程#WinFrom
  9. Delphi7 在Windows 7上无法打开帮助文档
  10. 中科院分区发布2021年期刊重大调整(生信期刊调整为生物学大类)
  11. vb.net 同时给多个属性赋值_传奇技能,第十四祭:装备属性修改与增加新装备...
  12. 手机APP逆向工具介绍
  13. linux画图工具的下载,Drawing Linux(简单画图工具)最新版下载
  14. iOS 网页截取长图
  15. 1.1.1 什么是程序?
  16. UE4如何实现裸眼3D效果 3D立体效果
  17. 飞天加速计划初体验-阿里云开发者社区
  18. Taobao平台API的应用场景和实例
  19. winsock 常用函数介绍
  20. 对成功的渴望和恐惧——谈心理学中的“瓦伦达效应”和“约拿情结”

热门文章

  1. sony公司关于什么是逐行扫描的解释 .转载并注释
  2. 自动控制(程序计数器)
  3. 计算机学硕一志愿仅录取一人,调剂录取几十人!重庆理工大学人工智能学院...
  4. Mathcad绘制气体范德瓦尔茨方程图像
  5. 病毒、蠕虫、木马区别
  6. 【Unity】创建自定义Playable,使用Timeline控制Particle System的参数
  7. 思摩尔推出全球首屈一指的超薄陶瓷芯烟弹解决方案FEELM Air
  8. 通过matlab对比不同调制方式下的球形译码误码率仿真,包括BPSK,QPSK,8PSK,4QAM以及16QAM
  9. python将一些朋友的姓名存储在一个列表中,访问该列表中的每个元素,从而将每个朋友的姓名都打印出来...
  10. Python中使用,YOLOv5实现视觉识别螺丝