diff --git a/src/HttpClient/HttpClient.php b/src/HttpClient/HttpClient.php index e94452a14..aa5873df3 100644 --- a/src/HttpClient/HttpClient.php +++ b/src/HttpClient/HttpClient.php @@ -64,8 +64,8 @@ public function sendRequest(Request $request, Options $options): Response curl_setopt($curlHandle, \CURLOPT_URL, $dsn->getEnvelopeApiEndpointUrl()); curl_setopt($curlHandle, \CURLOPT_HTTPHEADER, $requestHeaders); curl_setopt($curlHandle, \CURLOPT_USERAGENT, $this->sdkIdentifier . '/' . $this->sdkVersion); - curl_setopt($curlHandle, \CURLOPT_TIMEOUT, $options->getHttpTimeout()); - curl_setopt($curlHandle, \CURLOPT_CONNECTTIMEOUT, $options->getHttpConnectTimeout()); + curl_setopt($curlHandle, \CURLOPT_TIMEOUT_MS, $options->getHttpTimeout() * 1000); + curl_setopt($curlHandle, \CURLOPT_CONNECTTIMEOUT_MS, $options->getHttpConnectTimeout() * 1000); curl_setopt($curlHandle, \CURLOPT_ENCODING, ''); curl_setopt($curlHandle, \CURLOPT_POST, true); curl_setopt($curlHandle, \CURLOPT_POSTFIELDS, $requestData); diff --git a/tests/OptionsTest.php b/tests/OptionsTest.php index ddae2f913..3bbc3c5ea 100644 --- a/tests/OptionsTest.php +++ b/tests/OptionsTest.php @@ -341,6 +341,13 @@ static function (): void {}, 'setHttpTimeout', ]; + yield [ + 'http_timeout', + 0.2, + 'getHttpTimeout', + 'setHttpTimeout', + ]; + yield [ 'http_connect_timeout', 1, @@ -355,6 +362,13 @@ static function (): void {}, 'setHttpConnectTimeout', ]; + yield [ + 'http_connect_timeout', + 0.2, + 'getHttpConnectTimeout', + 'setHttpConnectTimeout', + ]; + yield [ 'http_ssl_verify_peer', false,