pirabyte/laravel-lexware-office 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

pirabyte/laravel-lexware-office

最新稳定版本:v0.3.8

Composer 安装命令:

composer require pirabyte/laravel-lexware-office

包简介

Laravel API Client für Lexware Office - Einfache Integration der Lexware Office API in Laravel Anwendungen

README 文档

README

Pirabyte Lexware Office Hero Image

Laravel Lexware Office API Client

Tests codecov

Laravel package für die Lexware Office API.

Activity

Activity

Installation

composer require pirabyte/laravel-lexware-office
php artisan vendor:publish --provider="Pirabyte\LaravelLexwareOffice\LexwareOfficeServiceProvider" --tag="lexware-office-config"

Der Service Provider registriert die folgenden Tags:

  * lexware-office-config: Nur für die Konfigurationsdatei.
  * lexware-office-migration: Nur für die Migrationsdatei.
  * lexware-office: Für die Konfigurations- und Migrationsdatei zusammen.

Verwendung

Mit Facade (Standard)

use Pirabyte\LaravelLexwareOffice\Facades\LexwareOffice;

// API-Methoden nutzen
$contact = LexwareOffice::contacts()->get('kontakt-id-hier');

Direkte Instanzierung (z.B. für Multi-Tenant oder dynamische API-Keys)

use Pirabyte\LaravelLexwareOffice\LexwareOffice;

// Instanz mit benutzerdefiniertem API-Key erstellen
$client = new LexwareOffice(
    'https://api.lexoffice.de/', 
    'Ihr-API-Key-Hier' // z.B. aus Benutzereinstellungen oder Datenbank
);

// API-Methoden nutzen
$contact = $client->contacts()->get('kontakt-id-hier');

Features

  • Strong Typed API-Methoden
  • Automatisches Rate-Limiting (50 Anfragen pro Minute)
  • Auto-Paging Iterator für effiziente Paginierung

Rate-Limiting

Die Lexware Office API limitiert die Anzahl der Anfragen auf 50 pro Minute. Dieses Package implementiert automatisch ein Rate-Limiting, um die API-Grenzen einzuhalten und 429 Too Many Requests Fehler zu vermeiden.

// Standardmäßig sind 50 Anfragen pro Minute erlaubt
$lexwareOffice = app('lexware-office');

// Optional: Benutzerdefiniertes Rate-Limit setzen
$lexwareOffice->setRateLimit(10); // Beschränkt auf 10 Anfragen pro Minute

Wenn das Rate-Limit erreicht wird, wird eine LexwareOfficeApiException mit dem Statuscode 429 und einer entsprechenden Fehlermeldung geworfen, die angibt, wie lange gewartet werden muss, bevor die nächste Anfrage gesendet werden kann.

Implementierte API-Endpunkte

Kontakte

  • Kontakt erstellen
  • Kontakt abrufen
  • Kontakte auflisten
  • Kontakt aktualisieren

Belege

  • Beleg erstellen
  • Beleg abrufen
  • Belege auflisten
  • Beleg aktualisieren
  • Beleg-Dokument generieren

Länder

  • Länder auflisten

Finanzkonten

  • Finanzkonto abrufen
  • Finanzkonten filtern
  • Finanzkonto löschen

Finanztransaktionen

  • Transaktion abrufen
  • Transaktion aktualisieren
  • Transaktion löschen
  • Neueste Transaktionen abrufen
  • Belegzuweisungen abrufen

Transaktionszuweisungshinweise

  • Transaktionszuweisungshinweis erstellen

统计信息

  • 总下载量: 1.49k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-03-05