opendatach / transport
瑞士公共交通API
Requires
- php: >=5.5.9
- ekino/newrelic-bundle: ~1.3
- kriswallsmith/buzz: ^0.16.1
- monolog/monolog: ~1.17
- predis/predis: ~1.0
- silex/silex: ~1.3
- symfony/serializer: ~2.3|^3.0
- twig/twig: ~1.23
- zircote/swagger-php: ~2.0
Requires (Dev)
- phpunit/phpunit: ^9.4
- symfony/browser-kit: ~2.3
This package is auto-updated.
Last update: 2024-09-25 20:15:58 UTC
README
Transport API的后端于2017年7月31日进行了更改。 在opendata.ch上了解更多.
Transport API
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