PHPackages                             creativefactoryrv/delera-api-client - 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. creativefactoryrv/delera-api-client

ActiveLibrary[API Development](/categories/api)

creativefactoryrv/delera-api-client
===================================

Essential client library for Delera CRM API

v1.0.0(2mo ago)02MITPHPPHP ^7.4

Since Feb 26Pushed 2mo agoCompare

[ Source](https://github.com/CreativeFactory-di-Riva-Vigano/delera-api-client)[ Packagist](https://packagist.org/packages/creativefactoryrv/delera-api-client)[ RSS](/packages/creativefactoryrv-delera-api-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

Delera API Client
=================

[](#delera-api-client)

Libreria PHP per inviare eventi (ordine, cliente, lead, spedizione, carrello abbandonato, ecc.) a endpoint remoti tramite webhook.

Questo README mostra come installare e usare la libreria. Gli esempi sono tratti dal file `index.php` presente nella root del progetto.

Requisiti
---------

[](#requisiti)

- PHP 7.4+
- Client HTTP che implementa `ClientInterface` (es. `GuzzleHttp\Client`)
- Composer

Installazione
-------------

[](#installazione)

Aggiungi il pacchetto al tuo progetto (se pubblicato su Packagist usare il nome del pacchetto). In locale puoi includere il repository direttamente nel `composer.json` del progetto principale e poi eseguire `composer install`.

Esempio rapido
--------------

[](#esempio-rapido)

### 1) Autoload e setup

[](#1-autoload-e-setup)

```
require 'vendor/autoload.php';

use GuzzleHttp\Client;
use CreativeFactoryRV\Delera\ApiClient;
use CreativeFactoryRV\Delera\Api\{
    AbandonedCartApi,
    CustomerApi,
    DeliveryApi,
    LeadApi,
    OrderApi,
    OrderStatusApi,
    ShippingApi
};

$client = new Client();

$endpoints = [
    AbandonedCartApi::class => 'https://example.com/webhook/abandoned-cart',
    CustomerApi::class => 'https://example.com/webhook/customer',
    DeliveryApi::class => 'https://example.com/webhook/delivery',
    LeadApi::class => 'https://example.com/webhook/lead',
    OrderApi::class => 'https://example.com/webhook/order',
    OrderStatusApi::class => 'https://example.com/webhook/order-status',
    ShippingApi::class => 'https://example.com/webhook/shipping',
];

$apiClient = new ApiClient($endpoints, $client);
```

### 2) Invio dati ai webhook di Delera

[](#2-invio-dati-ai-webhook-di-delera)

```
use CreativeFactoryRV\Delera\Customer\Customer;
use CreativeFactoryRV\Delera\Customer\Address;
use CreativeFactoryRV\Delera\Order\{Item, Items, AbandonedCart, Order, Shipping, Delivery, OrderStatus};
use CreativeFactoryRV\Delera\Lead\Lead;

// Esempi di costruzione degli oggetti
$customerId = 10;
$cartId = 1000;
$orderId = 100;
$leadId = 10000;

$customer = new Customer($customerId, 'Anita', 'Gobbetti', null, 'IT', 'anita@email.it', '1234567890');

$items = [
    new Item(1, 101, 'Product 1', 9.99, 2),
    new Item(2, 202, 'Product 2', 19.99, 1),
];

$abandonedCart = new AbandonedCart(
    $cartId,
    $customer,
    new Items(...$items),
    new DateTime('now'),
    200.99,
    'https://www.website.com/checkout?id=1',
    'google',
    'cpc'
);

$apiClient->abandonedCart->send($abandonedCart);

// Lead
$billingAddress = new Address(null, null, null, null, 'Italia', 'Lombardia', 'MI', 'Milano', '20100', 'Via Roma 5', null, null, null);
$customer = new Customer(null, 'Anita', 'Gobbetti', null, 'IT', 'anita@email.it', '1234567890', $billingAddress);
$lead = new Lead($leadId, new DateTime(), 'Messaggio di prova', $customer, 'https://example.com', 'google', 'cpc');

$apiClient->lead->send($lead);

// Ordine
$shippingAddress = new Address('Marco Rossi', null, null, null, 'Italia', 'Lombardia', 'MI', 'Milano', '20100', 'Piazza Mazzini 11', null, null, 'Note di test');
$billingAddress = new Address(null, 'Azienda', 'CF123456789', '123456789', 'Italia', 'Lombardia', 'MI', 'Milano', '20100', 'Via Roma 5', 'test@pec.it', 'SDI12345', null);
$customer = new Customer($customerId, 'Anita', 'Gobbetti', null, 'IT', 'anita@email.it', '1234567890', $billingAddress, $shippingAddress);
$order = new Order(1, $customer, new Items(...$items), new DateTime('now'), 'Bonifico bancario anticipato', 'In attesa di pagamento', 200.99, 10.50, 'NATALE2025', 'google', 'cpc');

$apiClient->order->send($order);

// Spedizione
$shipping = new Shipping($orderId, new DateTime('now'), new DateTime('+5 days'), 'DHL', 'TRACK12345', 'https://tracking.example.com/TRACK12345');
$apiClient->shipping->send($shipping);

// Consegna
$delivery = new Delivery($orderId, new DateTime('+5 days'));
$apiClient->delivery->send($delivery);

// Aggiornamento stato ordine
$orderStatus = new OrderStatus(1, 'Cancellato');
$apiClient->orderStatus->send($orderStatus);

// Aggiornamento anagrafica cliente
$customer = new Customer($customerId, 'Anita', 'Gobbetti', null, 'IT', 'anita@email.it', '+39 1234567890');
$apiClient->customer->send($customer);
```

Note su eccezioni e gestione errori
-----------------------------------

[](#note-su-eccezioni-e-gestione-errori)

Tutte le chiamate possono sollevare eccezioni; raccomandiamo di avvolgere gli invii in un blocco try/catch e gestire i messaggi di errore/loggandoli.

Licenza
-------

[](#licenza)

Consulta il file `LICENSE` nella root del pacchetto.

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance86

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

73d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/da1c6ac20b308c18e247ca36d6a1a22d003542f256402f2dd92760b78dcf725a?d=identicon)[daniele-vigano](/maintainers/daniele-vigano)

---

Top Contributors

[![daniele-vigano](https://avatars.githubusercontent.com/u/86785881?v=4)](https://github.com/daniele-vigano "daniele-vigano (3 commits)")

---

Tags

crmDelera

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/creativefactoryrv-delera-api-client/health.svg)

```
[![Health](https://phpackages.com/badges/creativefactoryrv-delera-api-client/health.svg)](https://phpackages.com/packages/creativefactoryrv-delera-api-client)
```

###  Alternatives

[dotzero/amocrm

Удобный и быстрый клиент для работы с API amoCRM

221431.7k9](/packages/dotzero-amocrm)[phpforce/soap-client

A PHP client for the Salesforce SOAP API

831.9M1](/packages/phpforce-soap-client)[pipedrive/pipedrive

Pipedrive REST client for PHP

601.2M](/packages/pipedrive-pipedrive)[alexacrm/php-crm-toolkit

PHP Toolkit for Microsoft Dynamics CRM

109293.3k1](/packages/alexacrm-php-crm-toolkit)[davispeixoto/laravel5-salesforce

Laravel 5 Salesforce Force.com PHP Toolkit port

47142.8k1](/packages/davispeixoto-laravel5-salesforce)[asciisd/zoho

Asciisd Zoho provide an elegant and easy way to communicate with Zoho CRM.

3751.9k](/packages/asciisd-zoho)

PHPackages © 2026

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