2017 © Pedro Peláez
 

library transport

Swiss public transport API

image

opendatach/transport

Swiss public transport API

  • Tuesday, May 22, 2018
  • by fabian
  • Repository
  • 27 Watchers
  • 180 Stars
  • 9 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 41 Forks
  • 42 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

The backend of the Transport API changed on 31 July 2017. Read more on opendata.ch., (*1)

Transport API

Build, (*2)

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., (*3)

Feel free to fork this project implement your own ideas or send pull requests., (*4)

Installation

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

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

Also make sure, the directory transport/var/ is writable., (*6)

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., (*7)

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), (*8)

php -S localhost:8000

And then access it with http://localhost:8000/web/api.php, (*9)

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., (*10)

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., (*11)

Development

XSD for the XML Fahrplan API is available here: hafasXMLInterface.xsd, (*12)

Troubleshooting

Missing package php-xml

If you're running Ubuntu and composer install produces the error message, (*13)

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

you can try to install the package php-xml using the command, (*14)

sudo apt install php-xml

The Versions