array
http\Client::getAvailableOptions()Retrieve a list of available request options and their default values.
See f.e. the request options for the Curl driver.
None.
array
, list of key/value pairs of available request options and their default values.
<?php
$client = new http\Client("curl");
var_dump($client->getAvailableOptions());
?>
Yields:
array(49) {
["proxyhost"]=>
NULL
["proxytype"]=>
int(0)
["proxyport"]=>
int(0)
["proxyauth"]=>
NULL
["proxyauthtype"]=>
int(-18)
["proxytunnel"]=>
bool(false)
["noproxy"]=>
NULL
["proxyheader"]=>
NULL
["unix_socket_path"]=>
NULL
["dns_cache_timeout"]=>
int(60)
["ipresolve"]=>
int(0)
["resolve"]=>
NULL
["low_speed_limit"]=>
int(0)
["low_speed_time"]=>
int(0)
["fresh_connect"]=>
bool(false)
["forbid_reuse"]=>
bool(false)
["interface"]=>
NULL
["portrange"]=>
NULL
["port"]=>
int(0)
["address_scope"]=>
int(0)
["httpauth"]=>
NULL
["httpauthtype"]=>
int(-18)
["redirect"]=>
int(0)
["unrestricted_auth"]=>
bool(false)
["postredir"]=>
int(0)
["retrycount"]=>
int(0)
["retrydelay"]=>
float(0)
["referer"]=>
NULL
["autoreferer"]=>
bool(true)
["useragent"]=>
string(51) "PECL_HTTP/2.3.0dev PHP/5.6.6-dev libcurl/7.41.0-DEV"
["resume"]=>
int(0)
["range"]=>
NULL
["etag"]=>
NULL
["compress"]=>
bool(false)
["lastmodified"]=>
int(0)
["encodecookies"]=>
bool(true)
["cookies"]=>
NULL
["cookiesession"]=>
bool(false)
["cookiestore"]=>
NULL
["maxfilesize"]=>
int(0)
["protocol"]=>
int(0)
["timeout"]=>
float(0)
["connecttimeout"]=>
float(3)
["expect_100_timeout"]=>
float(1)
["tcp_nodelay"]=>
bool(false)
["tcp_keepalive"]=>
bool(false)
["tcp_keepidle"]=>
int(60)
["tcp_keepintvl"]=>
int(60)
["ssl"]=>
array(24) {
["cert"]=>
NULL
["certtype"]=>
string(3) "PEM"
["key"]=>
NULL
["keytype"]=>
string(3) "PEM"
["keypasswd"]=>
NULL
["engine"]=>
NULL
["version"]=>
int(0)
["verifypeer"]=>
bool(true)
["verifyhost"]=>
bool(true)
["verifystatus"]=>
bool(false)
["cipher_list"]=>
NULL
["cainfo"]=>
string(34) "/etc/ssl/certs/ca-certificates.crt"
["capath"]=>
NULL
["random_file"]=>
NULL
["egdsocket"]=>
NULL
["issuercert"]=>
NULL
["crlfile"]=>
NULL
["certinfo"]=>
bool(false)
["enable_npn"]=>
bool(true)
["enable_alpn"]=>
bool(true)
["pinned_publickey"]=>
NULL
["tlsauthtype"]=>
int(0)
["tlsauthuser"]=>
NULL
["tlsauthpass"]=>
NULL
}
}