Skip to content

OpendataCH/Transport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ecc7b96 · Jan 4, 2025
Oct 10, 2024
Jan 4, 2025
Jun 25, 2024
May 21, 2016
Oct 23, 2024
Oct 23, 2024
Aug 4, 2020
Sep 14, 2019
Oct 29, 2018
Apr 16, 2020
Oct 10, 2024
Oct 10, 2024
Mar 28, 2012
Aug 4, 2020
Jun 25, 2024
Oct 10, 2024
Feb 15, 2021
Oct 28, 2016
Aug 23, 2016
Jun 25, 2024
Jun 30, 2016
Oct 10, 2024

Repository files navigation

The backend of the Transport API changed on 31 July 2017. Read more on opendata.ch.

Transport API

Build

The Transport API allows interested developers to build their own applications using public timetable data, whether they're on the web, the desktop or mobile devices.

Feel free to fork this project implement your own ideas or send pull requests.

Installation

You can install the Transport API on your own server, however we recommend the usage of transport.opendata.ch.

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

Also make sure, the directory transport/var/ is writable.

If you cloned the repository inside your document root, the API is now accessible at http://localhost/transport/web/api.php/v1/. However we recommend setting the document root to transport/web/ and using the provided .htaccess to route API requests to api.php.

Or you can start it with the PHP's built-in webserver (not recommended for a production setup, but the easy way to get started locally)

php -S localhost:8000

And then access it with http://localhost:8000/web/api.php

Configuration

To define your own configuration for the API copy the file config.php.sample to config.php and override the variables you want to change.

Statistics

You can get some basic statistics for the API by configuring a Redis server in your configuration ($redis) and have a look at http://localhost/transport/web/stats.php.

Development

XSD for the XML Fahrplan API is available here: hafasXMLInterface.xsd

Troubleshooting

Missing package php-xml

If you're running Ubuntu and composer install produces the error message

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

you can try to install the package php-xml using the command

sudo apt install php-xml