Download the PHP package pitwch/rest-api-wrapper-proffix-php without Composer
On this page you can find all versions of the php package pitwch/rest-api-wrapper-proffix-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pitwch/rest-api-wrapper-proffix-php
More information about pitwch/rest-api-wrapper-proffix-php
Files in pitwch/rest-api-wrapper-proffix-php
Package rest-api-wrapper-proffix-php
Short Description PHP Wrapper for PROFFIX REST API
License MIT
Homepage https://www.pitw.ch
Informations about the package rest-api-wrapper-proffix-php
PHP Wrapper für PROFFIX REST-API
Ein effizienter PHP Wrapper für die PROFFIX REST-API (V4).

Für KI-Assistenten / AI Code Generation: Dieser Wrapper kapselt die PROFFIX REST-API vollständig. Der Login erfolgt automatisch — kein manueller Login-Aufruf nötig. Das
options-Array ist vollständig optional und kann weggelassen oder leer übergeben werden. Passwörter werden als SHA256-Hash übergeben.
Installation
Schnellstart (Minimal-Beispiel)
Konstruktor / Initialisierung
| Parameter | Typ | Pflicht | Beispiel | Bemerkung |
|---|---|---|---|---|
$url |
string |
✅ | https://myserver.ch:999 |
URL ohne /pxapi/V4/ |
$apiDatabase |
string |
✅ | DEMO |
Datenbankname |
$apiUser |
string |
✅ | USR |
Benutzername |
$apiPassword |
string |
✅ | b62cce2fe18f7a... |
SHA256-Hash des Passworts |
$apiModules |
string\|array |
✅ | 'ADR,STU' oder ['ADR', 'STU'] |
Benötigte Module |
$options |
array |
❌ | [] |
Leer oder weggelassen = alle Defaults |
Wichtig: $options kann vollständig weggelassen oder als leeres Array [] übergeben werden — der Client funktioniert in beiden Fällen korrekt.
Options-Referenz
Alle Optionen sind fakultativ. Standardwerte gelten automatisch.
| Option | Typ | Default | Bemerkung |
|---|---|---|---|
key |
string |
'' |
API-Key (SHA256). Nur nötig für info()/database() Endpunkte |
version |
string |
'V4' |
API-Version |
api_prefix |
string |
'/pxapi/' |
URL-Prefix |
login_endpoint |
string |
'PRO/Login' |
Login-Endpunkt |
user_agent |
string |
'php-wrapper-proffix-restapi' |
HTTP User-Agent |
timeout |
int |
15 |
cURL Timeout in Sekunden |
verify_ssl |
bool |
true |
SSL-Zertifikat prüfen |
follow_redirects |
bool |
false |
HTTP-Weiterleitungen folgen |
enable_session_caching |
bool |
true |
Session-ID zwischenspeichern (reduziert Login-Requests) |
cache_dir |
string |
plattformspezifisch | Eigenes Cache-Verzeichnis (nützlich bei open_basedir) |
CRUD-Methoden
GET — Lesen
POST — Erstellen
PUT — Aktualisieren
DELETE — Löschen
Spezielle Methoden
getList(int $listenr, array $body = []) — Liste/PDF generieren
Generiert eine PROFFIX-Liste und gibt den rohen Dateiinhalt zurück.
info(string $key = '') — Server-Info (ohne Lizenz)
database(string $key = '') — Datenbank-Info
Sonderfälle
Leerzeichen in Endpunkten
Module als Array oder String
Session-Caching
Der Wrapper speichert die PxSessionId nach dem Login automatisch zwischen. Dadurch entfällt bei wiederholten Script-Aufrufen der Login-Overhead.
Standard-Speicherorte (ohne cache_dir Option):
- Windows:
%APPDATA%/php-wrapper-proffix-restapi/ - Linux/Mac:
~/.cache/php-wrapper-proffix-restapi/oder/tmp/php-wrapper-proffix-restapi/
Custom Cache-Verzeichnis (z.B. bei open_basedir)
Session-Caching deaktivieren
Cache-Verzeichnis-Priorität:
cache_dirOption (wenn gesetzt)- Plattformspezifisches Standardverzeichnis
- Fallback:
sys_get_temp_dir()
Fehlerbehandlung
Alle Methoden werfen bei Fehlern eine HttpClientException. Diese enthält neben der HTTP-Statuscode auch feldspezifische Validierungsfehler der PROFFIX API.
Beispiel PROFFIX Fehlerantwort
Exception abfangen
Exception-Methoden
| Methode | Rückgabe | Beschreibung |
|---|---|---|
getMessage() |
string |
Hauptfehlermeldung |
getCode() |
int |
HTTP-Statuscode |
hasFieldErrors() |
bool |
Prüft ob Feldvalidierungsfehler vorhanden |
getFieldErrors() |
?array |
Array mit Name, Message, Reason pro Feld |
getDetailedMessage() |
string |
Formatierte Gesamtfehlermeldung inkl. Feldfehler |
getRequest() |
Request |
Request-Objekt |
getResponse() |
?Response |
Response-Objekt |
Request / Response Debugging
Vollständiges Beispiel mit allen Optionen
Weitere Beispiele
Im Ordner /examples finden sich weitere Beispiele:
adresse-read.php— Einfache GET-Abfrageadresse-read-filter.php— GET mit Filternadresse-update.php— POST/PUTartikel-bestand.php— rawurlencode für Leerzeichenerror_handling_example.php— Fehlerbehandlungsession-caching-demo.php— Session-Caching Performance-Demoexample-custom-cache.php— Custom Cache-Verzeichnisse
Weitere Wrapper für die Proffix Rest-API
All versions of rest-api-wrapper-proffix-php with dependencies
ext-curl Version *
ext-json Version *