add stream context options support

This commit is contained in:
yggverse 2024-04-06 09:28:20 +03:00
parent 75685f3737
commit 54ad13e9a5

View File

@ -11,6 +11,15 @@ class Request
private string $_path; private string $_path;
private string $_query; private string $_query;
private array $_options =
[
'ssl' =>
[
'verify_peer' => false,
'verify_peer_name' => false
]
];
public function __construct(string $url) public function __construct(string $url)
{ {
if ($host = parse_url($url, PHP_URL_HOST)) if ($host = parse_url($url, PHP_URL_HOST))
@ -68,6 +77,16 @@ class Request
} }
} }
public function setOptions(array $value): void
{
$this->_options = $value;
}
public function getOptions(): array
{
return $this->_options;
}
public function setHost(string $value): void public function setHost(string $value): void
{ {
$this->_host = $value; $this->_host = $value;
@ -128,13 +147,7 @@ class Request
$timeout, $timeout,
STREAM_CLIENT_CONNECT, STREAM_CLIENT_CONNECT,
stream_context_create( stream_context_create(
[ $this->_options
'ssl' =>
[
'verify_peer' => false,
'verify_peer_name' => false
]
]
) )
); );