Skip to content

Woeler/komoot-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Komoot PHP

This is a PHP library that can be used to interact with Komoot. It uses the same API the Komoot website uses. It is not officially supported by Komoot to integrate it in third party projects. I just needed a fancy way of interacting with Komoot for a personal project. That is why I created this package.

Usage

Authentication

You will need to use your Komoot account email address, userid and password to log in.

use Woeler\KomootPhp\Api\Komoot;

// Create the api object
$api = new Komoot('[email protected]', 'my-komoot-password', 1234); // Replace 1234 with your userid

// ... You can now start making api calls

Api calls

The endpoints I deemed important have dedicated methods. After logging in, you can simply use them.

// Get a single tour
$api->getTour(123);

// Get a single tour as GPX data
$api->getTourGpx(123);

// Get all tours of your account
$api->getAllTours();

// Get a single user
$api->getUser(123);

// Get a single collection
$api->getCollection(123);

You may have a look in the Komoot class, various other endpoints are also available.

If you have an endpoint that you wish to call, but it does not have a dedicated method, you can use the customRequest method.

$api->customRequest('https://api.komoot.de/v007/some-other-endpoint', [], 'GET');

Upgrading v1.x to v2.x

  • Removed the login() method. It is no longer needed.
  • The Komoot constructor now takes the userid as the third argument, this is required
  • Removed the setCookieJar() method. It is no longer needed.
  • Removed the getCookieJar() method. It is no longer needed.
  • Removed the setUserId() method. It is no longer needed.

About

A PHP library to interact with Komoot

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages