diff --git a/lib/RequestCore.class.php b/lib/RequestCore.class.php index a98c97cef5d5ec546c373762463ed0d6631a8a47..162732122a3461fd07790403779c2b968e669b2a 100644 --- a/lib/RequestCore.class.php +++ b/lib/RequestCore.class.php @@ -766,8 +766,18 @@ class RequestCore $this->response = $response; } - // As long as this came back as a valid resource... - if (is_resource($this->curl_handle)) + $handleResponse = false; + // @link https://www.php.net/manual/en/function.curl-init.php#refsect1-function.curl-init-changelog + if (version_compare(PHP_VERSION, '8.0.0', '>=')) { + if (get_class($this->curl_handle) == 'CurlHandle') { + $handleResponse = true; + } + } else { + if (is_resource($this->curl_handle)) { + $handleResponse = true; + } + } + if ($handleResponse) { // Determine what's what. $header_size = curl_getinfo($this->curl_handle, CURLINFO_HEADER_SIZE);