Download the PHP package beriyack/apiclient without Composer
On this page you can find all versions of the php package beriyack/apiclient. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package apiclient
🚀 API Client
Une bibliothèque PHP simple et efficace pour interagir avec des API RESTful. Elle fournit un client HTTP orienté objet et configurable pour simplifier et sécuriser vos requêtes GET, POST, PUT, et DELETE en utilisant cURL.
✨ Points Forts
- Approche Orientée Objet : Instanciez des clients pour différentes API, chacune avec sa propre configuration.
- Configuration Flexible : Définissez une URL de base, des en-têtes par défaut (ex:
Authorization) et des options cURL pour chaque client. - Opérations CRUD Complètes : Supporte les méthodes HTTP
GET,POST,PUT, etDELETE. - Gestion Automatique : Gère l'encodage des données JSON et les en-têtes
Content-Type. - Gestion Robuste des Erreurs : Lance des exceptions claires en cas d'erreur cURL ou de code de statut HTTP invalide.
🛠️ Prérequis et Installation
- PHP 8.0 ou supérieur
- L'extension PHP
cURL
- Exigence : Assurez-vous d'avoir Composer installé sur votre système.
- Ajoutez la dépendance à votre projet via Composer :
Cela installera la librairie dans votre dossier vendor/ et mettra à jour l'autoloader de Composer.
- Utilisez l'autoloader de Composer dans votre projet :
📖 Utilisation
1. Client simple (GET)
Créez une instance du client en spécifiant l'URL de base de l'API que vous souhaitez interroger.
2. Créer et Mettre à jour des ressources (POST / PUT)
Les méthodes post() et put() permettent d'envoyer des données, qui seront automatiquement encodées en JSON.
3. Supprimer une ressource (DELETE)
4. Client avec authentification et options cURL
Le constructeur vous permet de pré-configurer le client avec des en-têtes (par exemple, pour une clé d'API) et des options cURL qui seront utilisées pour chaque requête.
5. Envoyer des données avec un Content-Type spécifique
Par défaut, le client envoie les données des requêtes POST et PUT au format application/json. Cependant, vous pouvez spécifier un autre Content-Type (comme application/x-www-form-urlencoded pour l'authentification OAuth) en le passant dans les en-têtes. Le client encodera automatiquement les données dans le bon format.
🤝 Contribution
Les contributions sont les bienvenues ! Si vous avez des idées d'améliorations, de nouvelles fonctionnalités ou des corrections de bugs, n'hésitez pas à ouvrir une issue ou à soumettre une pull request.
📄 Licence
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
📧 Contact
Pour toute question ou suggestion, vous pouvez me contacter via Beriyack.