RestApiClient: Remove curl's return type hint and wrong curl_error() param

Php >= 8 returns CurlHandle instead of resource, which confuses phpstan.
This commit is contained in:
Sukhwinder Dhillon 2024-01-18 11:44:27 +01:00 committed by Johannes Meyer
parent cc3bfd5437
commit 2acfdecb8d
2 changed files with 9 additions and 12 deletions

View File

@ -206,14 +206,14 @@ class RestApiClient
}
/**
* @return resource
* @throws RuntimeException
*/
protected function curl()
{
if ($this->curl === null) {
$this->curl = curl_init(sprintf('https://%s:%d', $this->peer, $this->port));
if (! $this->curl) {
throw new RuntimeException('CURL INIT ERROR: ' . curl_error($this->curl));
throw new RuntimeException('CURL INIT FAILED');
}
}
@ -260,13 +260,11 @@ class RestApiClient
public function disconnect()
{
if ($this->curl !== null) {
if (is_resource($this->curl)) {
@curl_close($this->curl);
}
$this->curl = null;
if ($this->curl) {
@curl_close($this->curl);
}
$this->curl = null;
}
public function __destruct()

View File

@ -8,7 +8,6 @@ use RuntimeException;
class RestApiClient
{
/** @var resource */
private $curl;
/** @var string HTTP or HTTPS */
@ -295,14 +294,14 @@ class RestApiClient
}
/**
* @return resource
* @throws RuntimeException
*/
protected function curl()
{
if ($this->curl === null) {
$this->curl = \curl_init(\sprintf('https://%s:%d', $this->host, $this->port));
$this->curl = curl_init(sprintf('https://%s:%d', $this->host, $this->port));
if (! $this->curl) {
throw new RuntimeException('CURL INIT ERROR: ' . \curl_error($this->curl));
throw new RuntimeException('CURL INIT FAILED');
}
}