PHPackages                             stevenbuehner/sb-churchtools-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. stevenbuehner/sb-churchtools-api

ActiveLibrary

stevenbuehner/sb-churchtools-api
================================

ChurchTools Api Wrapper

3.131.0(3w ago)1140MITPHPPHP &gt;8.0

Since May 22Pushed 3w ago1 watchersCompare

[ Source](https://github.com/stevenbuehner/sb-churchtools)[ Packagist](https://packagist.org/packages/stevenbuehner/sb-churchtools-api)[ RSS](/packages/stevenbuehner-sb-churchtools-api/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (8)Versions (11)Used By (0)

Hinweise zum Repository
=======================

[](#hinweise-zum-repository)

1. ChurchTools verwendet die Datei openapi.json um ihre API v2 zu spezifizieren. Aus dieser lassen sich dann in verschiedenen Programmierspachen APIs generieren. Dieses Repository enthält eine generierte API-Version für PHP, die ich für meine Projekte einsetze.
2. Da die openapi.json von Churchtools immer wieder Abweichungen zur tatsächlichen API aufweist und der Support im Forum meist sehr langsam oder gar nicht reagiert, war ich gezwungen eine Kopie der openapi.json Datei anzulegen und daraus diese API zu generieren. Änderungen im Original pulle ich immer wieder mal rein und generiere eine aktualisierte Version der API.
3. Wenn dir Fehler in der Openapi.json auffallen, darfst du diese gerne korrigieren und mit einem Push-Request einreichen.

Install
=======

[](#install)

```
composer require stevenbuehner/sb-churchtools-api dev-master
```

Examples:
=========

[](#examples)

Create Client with Username and Password
----------------------------------------

[](#create-client-with-username-and-password)

```
require_once __DIR__ . '/../vendor/autoload.php';

use GuzzleHttp\Cookie\CookieJar;
use StevenBuehner\ChurchTools\Api\PersonApi;
use StevenBuehner\ChurchTools\ApiException;
use StevenBuehner\ChurchTools\Configuration;
use StevenBuehner\ChurchToolsApi\ChurchToolsUserAuthenticatedClient;

// Create Config
$config = Configuration::getDefaultConfiguration();
$config->setHost('https://slug.church.tools/api');
$config->setUsername('username');
$config->setPassword('password');

// Create Client with Autthentication
$cookieJar = new CookieJar();
$client    = new ChurchToolsUserAuthenticatedClient($config, $cookieJar);
$success   = $client->login();
// $client->logout();

$personApi = new PersonApi($client, $config);
try {
	$test = $personApi->getAllPersons()->getData();
} catch (ApiException $e) {
}
```

Create Client with Access-Token
-------------------------------

[](#create-client-with-access-token)

```
