PHPackages                             beriyack/infomaniak-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. beriyack/infomaniak-api-client

ActiveLibrary[API Development](/categories/api)

beriyack/infomaniak-api-client
==============================

Une bibliothèque PHP moderne et orientée objet pour interagir avec l'API d'Infomaniak. Ce client simplifie la communication avec l'API, vous permettant de récupérer et de gérer facilement vos produits (hébergements, domaines, etc.) au sein de vos applications PHP.

v1.0.0(6mo ago)01MITPHPPHP &gt;=8.0

Since Oct 21Pushed 6mo agoCompare

[ Source](https://github.com/Beriyack/infomaniak-api-client)[ Packagist](https://packagist.org/packages/beriyack/infomaniak-api-client)[ RSS](/packages/beriyack-infomaniak-api-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

Infomaniak API Client for PHP
=============================

[](#infomaniak-api-client-for-php)

Une bibliothèque PHP moderne et orientée objet pour interagir avec l'API d'Infomaniak. Ce client simplifie la communication avec l'API, vous permettant de récupérer et de gérer facilement vos produits (hébergements, domaines, etc.) au sein de vos applications PHP.

Le projet inclut une application d'exemple complète qui démontre des fonctionnalités avancées telles que la mise en cache, le filtrage, la recherche et la pagination.

---

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

[](#-fonctionnalités)

- **Approche Orientée Objet :** Un code propre et maintenable avec des classes dédiées (`InfomaniakApiClient`, `Product`).
- **Authentification Simplifiée :** Gère automatiquement l'authentification par `Bearer Token` pour toutes les requêtes.
- **Basé sur Guzzle :** Utilise GuzzleHttp, le standard de l'industrie, pour des communications HTTP fiables.
- **Données sous forme d'Objets :** Les réponses de l'API pour les produits sont automatiquement transformées en objets `Product`, facilitant la manipulation des données.
- **Conforme PSR-4 :** Respecte les standards PHP modernes pour l'autoloading et l'interopérabilité.
- **Gestion des Comptes :** Méthode dédiée pour récupérer la liste de vos comptes Infomaniak.
- **Gestion de la Pagination :** Récupère automatiquement tous les produits, même si l'API les retourne par pages.
- **Application d'Exemple Complète :** Le dossier `example/` contient une interface web prête à l'emploi avec :
    - Un tableau de bord pour les produits critiques (expirations proches).
    - Une liste complète des produits avec recherche, filtrage et pagination.
    - Un système de cache performant pour réduire les appels API.

---

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

[](#-prérequis)

- PHP 8.0 ou supérieur
- Composer pour la gestion des dépendances
- Un token d'API Infomaniak. Vous pouvez en générer un depuis votre Manager Infomaniak.

---

🛠️ Installation
---------------

[](#️-installation)

1. **Installez la bibliothèque** via Composer depuis la racine de votre projet :

    ```
    composer require beriyack/infomaniak-api-client
    ```
2. **Incluez l'autoloader de Composer** dans votre fichier PHP :

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

---

📖 Utilisation de Base
---------------------

[](#-utilisation-de-base)

Voici un exemple simple pour récupérer vos 15 premiers produits.

```
