Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
YAR_VERSION
(string)
La version de l'extension Yar, par exemple
"2.4.0".
YAR_HAS_MSGPACK
(int)
1 lorsque Yar a été compilé avec
--enable-msgpack, sinon
0.
YAR_CLIENT_PROTOCOL_HTTP
(int)
Identifie le protocole HTTP, exposé via la propriété en lecture seule _protocol de Yar_Client.
YAR_CLIENT_PROTOCOL_TCP
(int)
Identifie le protocole TCP, exposé via la propriété en lecture seule _protocol de Yar_Client.
YAR_CLIENT_PROTOCOL_UNIX
(int)
Identifie le protocole des sockets Unix, exposé via la propriété en lecture seule _protocol de Yar_Client.
YAR_OPT_PACKAGER
(int)
Option de client permettant de surcharger la directive
yar.packager
pour un seul client. La valeur doit être l'une des suivantes :
php, json ou
msgpack.
YAR_OPT_PERSISTENT
(int)
Option de client permettant d'activer les connexions persistantes. Lorsqu'elle vaut une valeur vraie, le keep-alive HTTP est utilisé afin que les appels répétés vers le même serveur réutilisent la connexion pendant tout le reste du cycle de vie de la requête PHP.
YAR_OPT_TIMEOUT
(int)
Option de client permettant de surcharger la directive yar.timeout, en millisecondes.
YAR_OPT_CONNECT_TIMEOUT
(int)
Option de client permettant de surcharger la directive yar.connect_timeout, en millisecondes.
YAR_OPT_HEADER
(int)
Option de client permettant d'ajouter des en-têtes HTTP
personnalisés. La valeur doit être un tableau de chaînes de
caractères de la forme
"X-Custom: value". Effective uniquement avec les
protocoles HTTP et HTTPS. Disponible à partir de Yar 2.0.4.
YAR_OPT_RESOLVE
(int)
Option de client permettant de surcharger la résolution des noms
d'hôte pour les appels HTTP. La valeur doit être un tableau de
chaînes de caractères au format
HOST:PORT:ADDRESS, suivant la syntaxe
CURLOPT_RESOLVE de curl. Nécessite libcurl
>= 7.21.3. Disponible à partir de Yar 2.1.0.
YAR_OPT_PROXY
(int)
Option de client permettant de faire transiter les appels HTTP par
un proxy HTTP. La valeur doit être une chaîne de caractères telle
que 127.0.0.1:8888.
Disponible à partir de Yar 2.2.0.
YAR_OPT_PROVIDER
(int)
Option de client portant l'identité du fournisseur envoyée avec
chaque requête. La valeur doit être une chaîne de caractères d'au
plus 32 octets, qui est transmise à la méthode magique
__auth côté serveur.
Disponible à partir de Yar 2.3.0.
YAR_OPT_TOKEN
(int)
Option de client portant le jeton d'authentification envoyé avec
chaque requête. La valeur doit être une chaîne de caractères d'au
plus 32 octets, qui est transmise à la méthode magique
__auth côté serveur.
Disponible à partir de Yar 2.3.0.
YAR_PACKAGER_PHP
(string)
L'identifiant de l'empaqueteur php,
"PHP".
YAR_PACKAGER_JSON
(string)
L'identifiant de l'empaqueteur json,
"JSON".
YAR_PACKAGER_MSGPACK
(string)
L'identifiant de l'empaqueteur msgpack,
"MSGPACK".
YAR_ERR_OKEY
(int)
Aucune erreur ; la requête a été traitée avec succès.
YAR_ERR_PACKAGER
(int)
Une erreur d'empaquetage, par exemple un corps qui n'a pas pu être désempaqueté.
YAR_ERR_PROTOCOL
(int)
Une erreur de protocole, par exemple un en-tête Yar mal formé.
YAR_ERR_REQUEST
(int)
Une erreur de requête, par exemple un appel à une méthode non définie ou non publique.
YAR_ERR_OUTPUT
(int)
Une erreur de sortie, par exemple le serveur n'a pas pu démarrer son tampon de sortie.
YAR_ERR_TRANSPORT
(int)
Une erreur de transport, par exemple un échec de connexion ou un dépassement de délai.
YAR_ERR_EXCEPTION
(int)
Le service distant a levé une exception lors du traitement de la requête.
YAR_ERR_FORBIDDEN
(int)
La requête a été rejetée par l'authentification du serveur
(voir les champs provider et
token de
l'en-tête du protocole Yar).