opendatach/transport

瑞士公共交通API

dev-master 2024-06-25 19:40 UTC

This package is auto-updated.

Last update: 2024-09-25 20:15:58 UTC


README

Transport API的后端于2017年7月31日进行了更改。 在opendata.ch上了解更多.

Transport API

Build

Transport API 允许感兴趣的开发商使用公共时刻表数据构建自己的应用程序,无论这些应用程序是在网页上、桌面还是移动设备上。

请随意分支此项目实现您自己的想法或发送pull请求。

安装

您可以在自己的服务器上安装Transport API,但我们建议使用 transport.opendata.ch

$ git clone git://github.com/OpendataCH/Transport.git transport
$ cd transport
$ composer install

同时请确保,目录 transport/var/ 是可写的。

如果您在您的文档根目录中克隆了存储库,则API现在可通过 https:///transport/web/api.php/v1/ 访问。但我们建议将文档根目录设置为 transport/web/ 并使用提供的 .htaccess 将API请求路由到 api.php

或者您可以使用PHP内置的web服务器启动它(不建议用于生产环境,但它是本地快速开始的简单方法)

php -S localhost:8000

然后通过 https://:8000/web/api.php 访问它

配置

要为API定义自己的配置,请将文件 config.php.sample 复制到 config.php 并覆盖您想要更改的变量。

统计

您可以通过在配置中配置Redis服务器($redis)来获取API的一些基本统计数据,并查看 https:///transport/web/stats.php

开发

XML Fahrplan API的XSD在此处可用: hafasXMLInterface.xsd

故障排除

缺少php-xml包

如果您正在运行Ubuntu,并且 composer install 产生错误信息

Your requirements could not be resolved to an installable set of packages.

您可以通过以下命令安装 php-xml

sudo apt install php-xml