Oct15
0

cURL library : librairie open source

GitHub, Open sources , , ,

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.

A propos de l'auteur

Comptant plus de 10 années d'expériences dans le secteur des technologies d'informations, nous possédons un vaste savoir-faire en gestion de projets ainsi qu'en analyse, conception, développement, documentation, maintenance et mise en oeuvre de solutions technologiques.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *