PHPackages                             votrecompany/dpd-france-sdk - 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. votrecompany/dpd-france-sdk

ActiveLibrary[API Development](/categories/api)

votrecompany/dpd-france-sdk
===========================

SDK PHP pour l'API DPD France - Gestion des envois, étiquettes, suivi et plus

v1.5.2(1mo ago)024↓50%MITPHPPHP &gt;=8.0

Since Mar 3Pushed 1mo agoCompare

[ Source](https://github.com/Cotex-System/DPD_SDK_FR)[ Packagist](https://packagist.org/packages/votrecompany/dpd-france-sdk)[ RSS](/packages/votrecompany-dpd-france-sdk/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)Dependencies (10)Versions (8)Used By (0)

DPD France SDK (PHP)
====================

[](#dpd-france-sdk-php)

SDK PHP pour les webservices SOAP DPD France avec DTOs typés pour EPrint (expédition/étiquettes) et Trace (suivi).

Fonctionnalités
---------------

[](#fonctionnalités)

- Client unique: `DPD\DPDClient`
- Endpoints typés:
    - `eprint()` via `DPD\Endpoints\EPrintEndpoint`
    - `trace()` via `DPD\Endpoints\TraceEndpoint`
- Configuration centralisée via `DPD\Config\Config`
- Appels SOAP encapsulés via `DPD\Http\SoapGateway`
- Requêtes/réponses typées avec DTOs (`src/Models/Request`, `src/Models/Response`)
- Jeux de tests unitaires, d’intégration et live

Prérequis
---------

[](#prérequis)

- PHP &gt;= 8.0
- Extensions PHP: `soap`, `json`, `curl`

Installation
------------

[](#installation)

```
composer install
```

Configuration
-------------

[](#configuration)

Le SDK lit la configuration depuis:

1. le tableau passé à `new Config([...])` (prioritaire)
2. les variables d’environnement
3. les valeurs par défaut testenv

Variables principales:

- `DPD_ENV` (`test` ou `prod`)
- `DPD_TEST_USERID` / `DPD_TEST_PASSWORD`
- `DPD_PROD_USERID` / `DPD_PROD_PASSWORD`
- `DPD_TEST_EPRINT_WSDL` / `DPD_TEST_TRACE_WSDL`
- `DPD_TEST_EPRINT_LOCATION` / `DPD_TEST_TRACE_LOCATION`

Un template complet est disponible dans `.env.example`.

Démarrage rapide
----------------

[](#démarrage-rapide)

```
