|
|
@ -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 |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|