simplecurl
Envoyer des requètes HTTP
La classe simplecurl permet d' envoyer des requètes HTTP plus ou moins complexes grâce à l' extension CURL. NB: la classe fonctionne uniquement avec PHP 5.
Les Méthodes
- simplecurl - Nouvelle Instance
- SetPort - Déterminer le Port
- SetPost - Envoyer une requète POST
- SetUserAgent - Changer le User Agent
- SetReferer - Changer le Referer
- SetHeaders - Envoyer un ou des entêtes particuliers
- GetHeaders - Insérer les entêtes envoyés avec la requète dans la réponse
- SetHttpVersion - changer la version de HTTP
- SetUpload - Réaliser un Upload
- SetUserPassword - Insérer un couple User/Password pour authentification
- ExecRequest - Envoyer la requète
Exemples
- Récupération d' un fichier distant
- Utilisation de simplerss avec simplecurl
- Envoi de données en POST
Description des Méthodes
Nouvelle Instance
simplecurl( string url [ , int timeout = 0 ] )
Constructeur de la classe. Cette methode permet de fixer l' URL cible et éventuellement un Timeout.
- url : fixe l'url cible.
- timeout : le temps en seconde imparti à la requète .
$curl = new simplecurl($file);$curl = new simplecurl('http://classes.scriptsphp.net' , 5);
Déterminer le Port
SetPort( int $Port )
Détermine le port ou se connecter.
- Port : Port auquel se connecter
$curl -> SetPort( 80 );
Envoyer une requète POST
SetPost( array $PostValues )
Envoie une requete POST.
- PostValues : Tableau contenant le(s) nom(s) de champ et leur valeur(s).
$curl -> SetPost( array( 'name' => 'value' ) );
Changer le User Agent
SetUserAgent( string $UserAgent )
Remplace l' User Agent par la valeur spécifiée.
- UserAgent : Valeur du nouvel User Agent
$curl -> SetUserAgent( 'Mozilla' );
Changer le Referer
SetReferer( string $Referer )
Remplace le Referer par la valeur spécifiée.
- Referer : Valeur du nouveau Referer
$curl -> SetReferer( 'http://google.fr' );
Envoyer un ou des entêtes particuliers
SetHeaders( array $Headers )
Envoie un ou plusieurs entêtes avec la requete.
- Headers : Tableau contenant les nouveaux entêtes à envoyer
$curl -> SetHeaders( array( 'accept : *.*' ) );$curl -> SetHeaders( array( 'accept : *.*' , 'Content-Type: text/xml' ) );
Insérer les entêtes envoyés avec la requète dans la réponse
GetHeaders( )
Affiche les entêtes envoyés avec la requète dans le corps de la réponse.
$curl -> GetHeaders( );
changer la version de HTTP
SetHttpVersion( string $Version )
Change la version de HTTP.
- Version : Nouvelle version HTTP
$curl -> SetHttpVersion( 'HTTP/1.0' );
Réaliser un Upload
SetUpload( string $Filename )
Réalise un upload.
- Filename : Fichier à uploader
$curl -> SetUpload( 'mon_fichier.txt' );
Insérer un couple User/Password pour authentification
SetUserPassword( string $User , string $Password )
Envoie un couple User/Password dans la requète.
- User : Nom d' utilisateur
- Password : Mot de passe
$curl -> SetUserPassword( 'plouf' , 'lecanard' );
Envoyer la requète
ExecRequest( [ string $Filename ] )
Envoie la requète et retourne le résultat dans une chaine.Si $Filename est spécifié, le résultat sera renvoyé dans le fichier $Filename
- Filename : Optionnel , si $Filename est specifié , le résultat sera envoyé vers ce fichier et non vers la sortie standard.
$curl -> ExecRequest();$curl -> ExecRequest( 'fichier.txt' );