La bibliothèque libcurl créée par Daniel Stenberg, propulsée par PHP, vous permet de vous connecter et de communiquer avec une variété de serveurs en utilisant différents types de protocoles.
libcurl prend actuellement en charge les protocoles http, https, ftp, gopher, telnet, dict, file et ldap. libcurl prend également en charge l'authentification HTTPS, HTTP POST, HTTP PUT, le téléchargement FTP (cela peut également être effectué via l'extension FTP de PHP), le téléchargement basé sur un formulaire HTTP, le proxy, les cookies et l'authentification par nom d'utilisateur + mot de passe.
Comment utiliser cURL pour implémenter les requêtes Get et Post en PHP
Ces fonctions ont été introduites dans PHP 4.0.2.
Pour utiliser les fonctions cURL de PHP, vous devez installer le package libcurl.
PHP nécessite libcurl 7.0.2-beta ou supérieur. Pour utiliser cURL avec PHP 4.2.3, vous devez installer libcurl version 7.9.0 ou supérieure. À partir de PHP 4.3.0, vous devez installer libcurl version 7.9.0 ou supérieure. À partir de PHP 5.0.0, vous devez installer la version 7.10.5 ou supérieure de libcurl.
Pour utiliser le support cURL de PHP, vous devez ajouter l'option --with-curl[=DIR] lors de la compilation de PHP. DIR est le chemin du répertoire contenant lib et include. Il doit y avoir un dossier nommé curl contenant easy.h et curl.h dans le répertoire d'inclusion. Il devrait y avoir un fichier nommé libcurl.a dans le dossier lib. Pour PHP 4.3.0, vous pouvez configurer --with-curlwrappers pour que cURL utilise les flux d'URL.
Remarque : les utilisateurs Win32 doivent noter que lors de l'utilisation de ce module dans un environnement Windows, libeay32.dll et ssleay32.dll doivent être placés dans le répertoire inclus dans la variable d'environnement PATH. N'utilisez pas libcurl.dll depuis le site Web cURL.
Cette extension définit 2 ressources : les handles cURL et les handles de lots cURL.
Ce qui suit contient une liste de fonctions PHP cURL :
fonction | décrire |
---|---|
curl_close() | Fermez une session cURL. |
curl_copy_handle() | Copie un handle cURL et toutes ses options. |
curl_errno() | Renvoie le dernier numéro d'erreur. |
curl_erreur() | Renvoie une chaîne protégeant l'erreur la plus récente de la session en cours. |
curl_escape() | Renvoie la chaîne d'échappement codée en URL pour la chaîne donnée. |
curl_exec() | Exécutez une session cURL. |
curl_file_create() | Créez un objet CURLFile. |
curl_getinfo() | Obtenez des informations sur un handle de ressource de connexion cURL. |
curl_init() | Initialisez une session cURL. |
curl_multi_add_handle() | Ajoutez un handle curl distinct à la session curl batch. |
curl_multi_close() | Fermez un ensemble de poignées cURL. |
curl_multi_exec() | Exécute une sous-connexion du handle cURL actuel. |
curl_multi_getcontent() | Si CURLOPT_RETURNTRANSFER est défini, renvoie le flux de texte de la sortie récupérée. |
curl_multi_info_read() | Obtenez les informations de transport pertinentes de la cURL actuellement analysée. |
curl_multi_init() | Renvoie un nouveau handle de lot cURL. |
curl_multi_remove_handle() | Supprimez une ressource de handle de la ressource de handle du lot curl. |
curl_multi_select() | Attendez les connexions actives dans tous les lots cURL. |
curl_multi_setopt() | Définissez une option de transfert cURL par lots. |
curl_multi_strerror() | Renvoie une chaîne de texte décrivant le code d'erreur. |
boucle_pause() | Suspendez et reprenez les connexions. |
curl_reset() | Réinitialise toutes les options du handle de session de libcurl. |
curl_setopt_array() | Définissez les options pour les sessions de transfert cURL en masse. |
curl_setopt() | Définissez une option de transport cURL. |
curl_share_close() | Fermez le handle partagé cURL. |
curl_share_init() | Initialisez le handle partagé cURL. |
curl_share_setopt() | Définissez les options de transport cURL pour un handle partagé. |
curl_strerreur() | Renvoie une description sous forme de chaîne du code d'erreur. |
curl_unescape() | Décodez la chaîne codée en URL. |
boucle_version() | Obtenez des informations sur la version de cURL. |