From 771a9a6503fcb832f6f79deda56d72478aa44ebc Mon Sep 17 00:00:00 2001 From: Jens Schuppe Date: Tue, 18 Jun 2024 14:18:03 +0200 Subject: [PATCH] Allow overriding cURL options in the profile --- CMRF/Connection/AbstractCurlConnection.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CMRF/Connection/AbstractCurlConnection.php b/CMRF/Connection/AbstractCurlConnection.php index eaa33e5..725eeea 100644 --- a/CMRF/Connection/AbstractCurlConnection.php +++ b/CMRF/Connection/AbstractCurlConnection.php @@ -79,6 +79,18 @@ protected function createCurl(Call $call) { curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); + $profile = $this->getProfile(); + foreach ($profile['curl_options'] ?? [] as $constant => $value) { + try { + if (NULL !== ($option = @constant($constant))) { + curl_setopt($curl, $option, $value); + } + } + catch (\Error $error) { + // Ignore invalid cURL options. + } + } + return $curl; }