5dvision/directo
最新稳定版本:0.0.1
Composer 安装命令:
composer require 5dvision/directo
包简介
Production-ready PHP SDK for Directo XMLCore API
README 文档
README
Production-ready PHP 8.2+ SDK for the Directo XMLCore API. Directo XMLCore Documentation
A modern, type-safe, and testable PHP SDK for integrating with the Directo ERP system via its XMLCore API. It provides a simple fluent interface for managing Customers, Items, Receipts, and more.
Installation
Requires PHP 8.2+.
⚡️ Get started by requiring the package using Composer:
composer require 5dvision/directo
Usage
<?php use Directo\Config; use Directo\Client; $client = new Client(new Config( token: 'your-api-token', )); // List customers $customers = $client->customers()->list(); // List items with filters $items = $client->items()->list([ 'class' => 'ELECTRONICS', 'ts' => '12.01.2026', ]); // Create or update a customer using the Directo IN schema shape $client->customers()->put([ '@attributes' => [ 'code' => 'CUST001', 'name' => 'Acme OU', 'email' => 'info@example.com', ], ]);
For put() and putBatch(), use Directo IN schema names and @attributes on the record node. Parsed list() responses come back as XML attributes with @ prefixes such as @code and @name.
Documentation
| Topic | Description |
|---|---|
| Endpoints | |
| Customers | Customer records API (list, put, putBatch) |
| Items | Item/product records API (list, put, putBatch) |
| Receipts | Payment receipt records API (list) |
| XmlCore (Custom) | Custom queries (put, putArray, putRaw) |
| Guides | |
| Schema Validation | XSD validation configuration |
| Error Handling | Exception types and handling |
| Testing | Unit and integration testing |
| Adding Endpoints | Extending the SDK |
Configuration
use Directo\Config; $config = new Config( baseUrl: 'https://login.directo.ee/...', // Optional: Base URL token: 'your-api-token', // Required: API token tokenParamName: 'token', // 'token' or 'key' (default: 'token') timeout: 30.0, // Request timeout (default: 30s) connectTimeout: 10.0, // Connection timeout (default: 10s) validateSchema: false, // XSD validation (default: false) treatEmptyAsNull: true, // Empty string handling (default: true) ); $client = new Client($config);
License
MIT License. See LICENSE for details.
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-30