Formation CURL

Formation CURL PHP

L'extension CURL (Client URL Request Library) de PHP est une implémentation de la librairie libcurl qui permet de communiquer avec différents types de serveurs via divers protocoles par le biais de requêtes de type URL. Les protocoles supportées par libcurl sont les suivants :

  • DICT
  • FILE
  • FTP
  • FTPS
  • GOPHER
  • HTTP
  • HTTPS
  • IMAP
  • IMAPS
  • LDAP
  • LDAPS
  • POP3
  • POP3S
  • RTMP
  • RTSP
  • SCP
  • SFTP
  • SMTP
  • SMTPS
  • TELNET
  • TFTP

Autant dire que cette librairie s'avère plus qu'utile.

C'est sur les protocoles HTTP et HTTPS que nous nous pencherons ici.

Commencer à apprendre CURL avec ce tutoriel

Assurez-vous avant tout que l'extension CURL soit activée chez votre hébergeur. Pour cela, un phpinfo(), ou le simple code suivant vous le diront :

<?php
echo 'cURL est : ';
echo function_exists('curl_init') ? 'disponible' : 'non disponible';
?>

L'utilisation de CURL suit toujours la même logique d'enchainement de fonctions :

curl_init(...); // pour initialiser une session CURL

curl_setopt(...); // pour définir une option
curl_setopt(...);
...

$data = curl_exec(...); // pour récupérer le retour de la requête

$infos = curl_getinfo(...); // pour récupérer des informations à propos de la requête
$infos = curl_getinfo(...);
...

curl_close(...); // pour fermer la session CURL

 

A propos de l'auteur

Antoine Beaumont

Antoine Beaumont est Consultant Web et Développeur. Fort d'une expérience construite au sein de grandes agences Web-marketing, pour tous types de comptes, il accompagne désormais les professionnels dans leurs projets Web, de façon souple et objective.