PHPackages                             stromhalm/fastbill-php - 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. [API Development](/categories/api)
4. /
5. stromhalm/fastbill-php

ActiveLibrary[API Development](/categories/api)

stromhalm/fastbill-php
======================

API Wrapper for the FastBill.com API

0711PHP

Since Dec 3Pushed 4y ago1 watchersCompare

[ Source](https://github.com/stromhalm/fastbill-php)[ Packagist](https://packagist.org/packages/stromhalm/fastbill-php)[ RSS](/packages/stromhalm-fastbill-php/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

\#Fastbill

Dies ist eine kleine Library um mittels PHP mit der Fastbill API kommunizieren zu können. So können Sie mit wenigen Schritten und wenig Vorkenntnissen auf Ihre Fastbill-Daten zugreifen und diese verarbeiten.

In der [Fastbill-API Dokumentation](http://www.fastbill.com/api/ "Fastbill API Dokumentation") finden Sie die Struktur der einzelnen Requests. Diese müssen in Form von Arrays an die Klasse übergeben werden. Am einfachsten ist es, sich an die **Request - JSON** Beispiele aus der Dokumentation zu halten.

\##Installation

Binden Sie die aktuellste Version ein und initialisieren Sie die fastbill-Klasse mit Ihrer Fastbill-Email und APIKey.

```
require("FastBill.php");
$fastbill = new \FastBill\FastBill(string $email, string $apiKey [, string $apiUrl = FASTBILL_PLUS]);
```

Ersetzen Sie `$email` durch Ihre Fastbill-E-Mail-Adresse (z.B. **) und `$apiKey` durch Ihren Fastbill-APIKey (z.B. *1238751bd8714ciafnafv3afubafeGizQnudJHBzfaiusbwt48*). Sollten Sie die Parameter vergessen oder diese Leer sein gibt `new fastbill()` *False* zurück.

Optional können Sie als 3 Parameter die APIURL übergeben.

Oder binden Sie den Wrapper über Composer ein:

```
{
    "stromhalm/fastbill-php": "dev-master"
}
```

\##Klassen

\###Debug-Modus

```
$fastbill->setDebug(bool $status = false);
```

Mit dieser Klasse können Sie den Debug-Modus aktivieren oder deaktivieren. Standardmäßig ist der Debug-Modus deaktiviert.

Sobald der Debug-Modus aktiviert wurde erhalten Sie bei Fehlerfällen ein Array in dem Format: `array("RESPONSE" => array("ERROR" => array("Fehler1","Fehler2",...)));` zurück.

\###Request

```
$fastbill->request(array $request [, string $file]);
```

Diese Klasse erwartet ein Array mit den Request Daten: *Service* \[, *Filter, Limit, Offset* und *Data*\]. Als Rückgabe erhalten Sie die Fastbill Antwort in einem Array. Sollte es zu Fehlern kommen, erhalten Sie als Rückgabe *False* oder das Debugarray.

Wenn Sie eine Datei übergeben möchten können Sie entweder den kompletten Pfad des Servers zu der gewünschten Datei übergeben oder nach dem Hochladen `$_FILES[%parameter%]["tmp_name"]`.

\##Beispiele

\###Rechnungen

```
// Als Rückgabe erhalten Sie alle Rechnungen
$temp = $fastbill->request(array("SERVICE" => "invoice.get"));
print_r($temp);

// Hier alle Ausgangsrechnungen
$temp = $fastbill->request(array("SERVICE" => "invoice.get", "FILTER" => array("TYPE" => "outgoing")));
print_r($temp);

// Und hier die ersten drei Ausgangsrechnungen
$temp = $fastbill->request(array("SERVICE" => "invoice.get", "FILTER" => array("TYPE" => "outgoing"), "LIMIT" => 3));
print_r($temp);
```

\###Kunden

```
// Als Rückgabe erhalten Sie alle Kunden
$temp = $fastbill->request(array("SERVICE" => "customer.get"));
print_r($temp);

// Hier den Kunden mit der ID 5376
$temp = $fastbill->request(array("SERVICE" => "invoice.get", "FILTER" => array("CUSTOMER_ID" => 5376)));
print_r($temp);
```

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity28

Early-stage or recently created project

 Bus Factor1

Top contributor holds 80% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/00fb98c6980bc1730b60e1f15ee0eb5bf103953d624b2da2b20a460cbef3e4fe?d=identicon)[stromhalm](/maintainers/stromhalm)

---

Top Contributors

[![ZS-Andisch](https://avatars.githubusercontent.com/u/22810193?v=4)](https://github.com/ZS-Andisch "ZS-Andisch (8 commits)")[![rmaudrich](https://avatars.githubusercontent.com/u/1633035?v=4)](https://github.com/rmaudrich "rmaudrich (1 commits)")[![stromhalm](https://avatars.githubusercontent.com/u/11904400?v=4)](https://github.com/stromhalm "stromhalm (1 commits)")

### Embed Badge

![Health badge](/badges/stromhalm-fastbill-php/health.svg)

```
[![Health](https://phpackages.com/badges/stromhalm-fastbill-php/health.svg)](https://phpackages.com/packages/stromhalm-fastbill-php)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
