Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.
YAR_VERSION
(string)
The version of the Yar extension, e.g.
"2.4.0".
YAR_HAS_MSGPACK
(int)
1 when Yar was built with
--enable-msgpack, otherwise
0.
YAR_CLIENT_PROTOCOL_HTTP
(int)
Identifies the HTTP protocol, exposed through the read-only _protocol property of Yar_Client.
YAR_CLIENT_PROTOCOL_TCP
(int)
Identifies the TCP protocol, exposed through the read-only _protocol property of Yar_Client.
YAR_CLIENT_PROTOCOL_UNIX
(int)
Identifies the Unix socket protocol, exposed through the read-only _protocol property of Yar_Client.
YAR_OPT_PACKAGER
(int)
Client option to override the
yar.packager directive
for a single client. The value must be one of
php, json or
msgpack.
YAR_OPT_PERSISTENT
(int)
Client option to enable persistent connections. When set to a truthy value, HTTP keep-alive is used so that repeated calls to the same server reuse the connection for the rest of the PHP request lifecycle.
YAR_OPT_TIMEOUT
(int)
Client option to override the yar.timeout directive, in milliseconds.
YAR_OPT_CONNECT_TIMEOUT
(int)
Client option to override the yar.connect_timeout directive, in milliseconds.
YAR_OPT_HEADER
(int)
Client option to add custom HTTP headers. The value must be an
array of strings like
"X-Custom: value". Only effective with the
HTTP and HTTPS protocols. Available as of Yar 2.0.4.
YAR_OPT_RESOLVE
(int)
Client option to override hostname resolution for HTTP calls. The
value must be an array of strings in the format
HOST:PORT:ADDRESS, following the curl
CURLOPT_RESOLVE syntax. Requires libcurl
>= 7.21.3. Available as of Yar 2.1.0.
YAR_OPT_PROXY
(int)
Client option to route HTTP calls through an HTTP proxy. The value
must be a string such as 127.0.0.1:8888.
Available as of Yar 2.2.0.
YAR_OPT_PROVIDER
(int)
Client option carrying the provider identity sent with every
request. The value must be a string of at most 32 bytes, which is
passed to the server-side __auth magic method.
Available as of Yar 2.3.0.
YAR_OPT_TOKEN
(int)
Client option carrying the authentication token sent with every
request. The value must be a string of at most 32 bytes, which is
passed to the server-side __auth magic method.
Available as of Yar 2.3.0.
YAR_PACKAGER_PHP
(string)
The identifier of the php packager,
"PHP".
YAR_PACKAGER_JSON
(string)
The identifier of the json packager,
"JSON".
YAR_PACKAGER_MSGPACK
(string)
The identifier of the msgpack packager,
"MSGPACK".
YAR_ERR_OKEY
(int)
No error; the request was processed successfully.
YAR_ERR_PACKAGER
(int)
A packager error, e.g. a body that could not be unpacked.
YAR_ERR_PROTOCOL
(int)
A protocol error, e.g. a malformed Yar header.
YAR_ERR_REQUEST
(int)
A request error, e.g. a call to an undefined or non-public method.
YAR_ERR_OUTPUT
(int)
An output error, e.g. the server could not start its output buffer.
YAR_ERR_TRANSPORT
(int)
A transport error, e.g. a connection failure or timeout.
YAR_ERR_EXCEPTION
(int)
The remote service threw an exception while processing the request.
YAR_ERR_FORBIDDEN
(int)
The request was rejected by the server's authentication
(see the provider and
token fields of the
Yar protocol header).