Dans nos développements d’applications web, nous sommes fréquemment confrontés à devoir intégrer des web services et autres API avec cURL. Cette extension PHP propose nativement un certain nombre de fonctions.
L’extension cURL permet la communication avec différents types de serveurs et protocoles suivants :
- HTTP
- HTTPS
- FTP
- Gopher
- Telnet
- DICT
- LDAP
Egalement, l’extension cURL supporte les serveurs mandataires et l’identification avec un nom d’utilisateur et un mot de passe mais tout cela s’effectue au travers de nombreux paramètres et nous sommes obligés d’empiler les fonctions de la bibliothèque pour arriver à nos fins.
Pour pallier à cette problématique, nous avons décider d’effectuer le développement d’une librairie en PHP couvrant les besoins de bases pour la plupart des accès à des web services et autres API présents sur la toile. Notre librairie permet, entre autres, d’effectuer rapidement en quelques lignes de codes, des requêtes de type :
- DELETE
- GET
- HEAD
- OPTIONS
- PATCH
- POST
- PUT
Notre librairie permet, entre autres, la connexion au travers d’un serveur mandataire, la gestion d’en-têtes, la gestion des variables d’URL, la gestion des variables POST, etc.
Et pour terminer, la librairie est entièrement intégrée dans un process d’intégration continue avec l’utilisation des services suivants :
- Travis-CI (tests unitaires et fonctionnels)
- Coveralls (couverture des tests)
- Scrutinizer-CI (qualité du code)
- Composer (gestionnaire de dépendances)
Retrouvez-nous sur GitHub et n’hésitez pas à contribuer, partager, utiliser…
Retrouvez nos autres projets GitHub sur cette page.
Laisser un commentaire