通过PHP调用天市数据的火车查询接口

前置条件 
在开始前,请作如下准备 
1.学会用PHP输出“Hello World” 
2.去 天市数据 申请火车查询专用的KEY

操作步骤 
1.配置好PHP开发环境 
2.新建一个index.php文件,并输入以下内容:

<?php

require_once ‘curl.func.php‘;

$appkey = ‘your_appkey_here‘;//你在天市申请的appkey
$start = ‘杭州‘;//utf8
$end = ‘北京‘;//utf8
$ishigh = 0;
$url = "http://http://apis.tiisi.com/train/line?appkey=$appkey&start=$start&end=$end&ishigh=$ishigh";
$result = curlOpen($url);
$jsonarr = json_decode($result, true);
//exit(var_dump($jsonarr));
if($jsonarr[‘status‘] != 0)
{
    echo $jsonarr[‘msg‘];
    exit();
}

foreach($jsonarr[‘result‘] as $val)
{
    echo $val[‘trainno‘].‘ ‘.$val[‘type‘].‘ ‘.$val[‘station‘].‘ ‘.$val[‘endstation‘].‘ ‘.$val[‘departuretime‘].‘ ‘.$val[‘arrivaltime‘].‘<br>‘;
}

3.打开浏览器,访问http://localhost/index.php,正常情况下你应该看到类似下面的内容:

{
    "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"
        }
    ]
}
时间: 2024-10-27 23:46:46

通过PHP调用天市数据的火车查询接口的相关文章

Python脚本调用C#代码数据交互示例(hello world)

原地址: http://www.djangochina.cn/forum.php?mod=viewthread&tid=247 随着项目的逐渐收尾, 对IronPython脚本也越来越熟悉,这里为IronPython脚本感兴趣但不入门的朋友写几篇使用心得,这是第一个:最简单的hello world程序.        首先,我们必须有一个IronPython脚本引擎库(IronPython.dll),我用的版本是V1.0,你可以在网上直接下到相关源码,编译后即生成IronPython.dll.1

java编程(2)——servlet和Ajax异步请求的接口编程(有调用数据库的数据)

第一步: 1.为项目配置 Tomcat 为 server: 2.导入 mysql的jar包 到项目目录中: 第二步:编码 1.数据库连接类ConnectMysql.java代码: 1 package com.testing.mysql; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 6 public class ConnectMysql { 7 //设置连接的成员变量 8 public Connection

vue cli3.0用axios调用本地json数据一直报404

最近在基于vue做后台管理系统时,用了vue cli3.0用axios调用本地json数据一直报404,市面上所有的解决办法都没用,快崩溃了,结果最后发现原因是,vue cli3.0 public 文件夹才是静态资源文件,问题解决,记录一下,以后不再踩坑. 最近发现好多人都踩这个坑,索性把我的结构发出来. 参考地址:https://www.love85g.com/?p=1500 原文地址:https://www.cnblogs.com/dapengFly/p/11359456.html

使用LinQ实现对数据对象的查询

因为项目需要,接触到了LinQ,经过一段时间的学习,对LinQ有了简单的认识,本文就这个话题做个简单的叙述. 首先,应该写出几个问题,从宏观上了解一下.LinQ是什么?为什么使用LinQ?使用它有什么好处? 语言集成查询(Language Intergrated Query),是一组用于C#和vb语言的扩展,它允许编写C#或者vb代码以查询数据库相同的方式操作内存数据.----百度百科 通俗点说,它就是查询数据的.那么为什么要用它来查询数据呢,使用它有什么有点吗? 我们从稍微抽象一点的角度来考虑

使用MVC模式开发程序,完成数据的模糊查询【转】

编写程序:使用MVC模式开发程序,完成数据的模糊查询. 要求: (1)index.jsp用于输入要查询的数据. (2)result.jsp:用于显示结果. (3)queryServlet:用于验证数据.实例化JavaBean.调用连接数据库.控制页面跳转 (4)queryDAO:用于连接数据库及进行数据库的操作如:查询.删除.更改等 (5)Student:JavaBean用于数据的封装,方便将查询结果在servlet与jsp页面之间进行传递等 以上几个部分共同构成了MVC模式,JSP为MVC模式

雷林鹏分享:jQuery EasyUI 数据网格 - 添加查询功能

jQuery EasyUI 数据网格 - 添加查询功能 本实例演示如何从数据库得到数据,并将它们显示在数据网格(datagrid)中.然后演示如何根据用户输入的搜索关键词搜寻显示结果. 创建数据网格(DataGrid) 创建带有分页功能的数据网格(datagrid),然后添加工具栏到其中. url="datagrid24_getdata.php" toolbar="#tb" title="Load Data" iconCls="icon

基于 request cache 请求缓存技术优化批量商品数据查询接口_一点课堂(多岸学院)

基于 request cache 请求缓存技术优化批量商品数据查询接口 Hystrix command 执行时 8 大步骤第三步,就是检查 Request cache 是否有缓存. 首先,有一个概念,叫做 Request Context 请求上下文,一般来说,在一个 web 应用中,如果我们用到了 Hystrix,我们会在一个 filter 里面,对每一个请求都施加一个请求上下文.就是说,每一次请求,就是一次请求上下文.然后在这次请求上下文中,我们会去执行 N 多代码,调用 N 多依赖服务,有的

向DataGrid数据表格增加查询搜索框

向DataGrid数据表格增加查询搜索框 效果如下: js代码: $(function(){ var dg = $('#dg').datagrid({ url:"${pageContext.request.contextPath}/OfferServlet",//servlet路径 columns:[[ {field:'offerid',title:'商品ID',width:100}, {field:'offername',title:'商品名称',width:100}, {field

高级数据操作--子查询

一.子查询——标量子查询 子查询的概念 思考: 如何得到php_student表中成绩最高的学生的记录? 1 select * from php_student order by score desc limit 1; 但是,存在一个逻辑问题,如果最高分有很多人,怎么办! 1 insert into php_student values 2 (null,'观世音','female',17,5000,'南海',100), 3 (null,'如来','male',17,6000,'西天',100);