Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Cherche classe PHP LGPL implementant le HTTP

3 réponses
Avatar
Thomas Harding
Bonjour.
J'implémente actuellement une classe client IPP en PHP.
Licence : GNU LGPL

Problème: pour implémenter le Cancel, j'ai besoin d'une
authentification. (je reçoit : "HTTP/1.1 401 Unauthorized"
et «WWW-Authenticate: Basic realm="CUPS"»).

Comme je n'ai pas envie de refaire ce qui existe déjà, je cherche une
bibliothèque PHP _en LGPL_ qui implémente HTTP en haut niveau.

merci de vos lumières :)
--
Thomas Harding

3 réponses

Avatar
loufoque

J'implémente actuellement une classe client IPP en PHP.
Licence : GNU LGPL

Problème: pour implémenter le Cancel, j'ai besoin d'une
authentification. (je reçoit : "HTTP/1.1 401 Unauthorized"
et «WWW-Authenticate: Basic realm="CUPS"»).


Envoie l'entête
$header = 'Authorization: Basic '.base64_encode($user.':'.$pass)."rn";

Avatar
Thomas Harding
Le 16-12-2005, loufoque a écrit :
Problème: pour implémenter le Cancel, j'ai besoin d'une
authentification. (je reçoit : "HTTP/1.1 401 Unauthorized"
et «WWW-Authenticate: Basic realm="CUPS"»).


Envoie l'entête
$header = 'Authorization: Basic '.base64_encode($user.':'.$pass)."rn";


Merci, je retiendrai !
Mais le pb est plus grave que prévu : ce n'est pas la seule méthode
d'authentification possible.

Finalement, j'ai trouvé une classe en licence BSD, qu'il a fallu
trafiquer « un peu » pour mon implémentation.

--
Thomas Harding


Avatar
Jean-Marc MOLINA
Thomas Harding wrote:
J'implémente actuellement une classe client IPP en PHP.
Licence : GNU LGPL

Problème: pour implémenter le Cancel, j'ai besoin d'une
authentification. (je reçoit : "HTTP/1.1 401 Unauthorized"
et «WWW-Authenticate: Basic realm="CUPS"»).

Comme je n'ai pas envie de refaire ce qui existe déjà, je cherche une
bibliothèque PHP _en LGPL_ qui implémente HTTP en haut niveau.


Les fonctions CURL de PHP ou le package Net_Curl de PEAR. On peut aussi
bidouiller quelque chose avec les fonctions fsock* ou la fonction
"get_headers" de PHP 5.