@@ -87,18 +87,18 @@ private function __construct(array $settings, RequestInterface $request)
8787 curl_setopt_array ($ this ->curl , [
8888 CURLOPT_HTTPHEADER => $ this ->getRequestHeaders (),
8989 CURLOPT_POST => strtoupper ($ request ->getMethod ()) === 'POST ' ,
90- CURLOPT_MAXREDIRS => 10 ,
91- CURLOPT_CONNECTTIMEOUT => 10 ,
92- CURLOPT_TIMEOUT => 10 ,
90+ CURLOPT_MAXREDIRS => $ settings [ ' max_redirs ' ] ?? 10 ,
91+ CURLOPT_CONNECTTIMEOUT => $ settings [ ' connect_timeout ' ] ?? 10 ,
92+ CURLOPT_TIMEOUT => $ settings [ ' timeout ' ] ?? 10 ,
9393 CURLOPT_RETURNTRANSFER => true ,
94- CURLOPT_SSL_VERIFYHOST => 0 ,
95- CURLOPT_SSL_VERIFYPEER => false ,
94+ CURLOPT_SSL_VERIFYHOST => $ settings [ ' ssl_verify_host ' ] ?? 0 ,
95+ CURLOPT_SSL_VERIFYPEER => $ settings [ ' ssl_verify_peer ' ] ?? false ,
9696 CURLOPT_ENCODING => '' ,
9797 CURLOPT_CAINFO => CaBundle::getSystemCaRootBundlePath (),
9898 CURLOPT_AUTOREFERER => true ,
99- CURLOPT_FOLLOWLOCATION => true ,
99+ CURLOPT_FOLLOWLOCATION => $ settings [ ' follow_location ' ] ?? true ,
100100 CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4 ,
101- CURLOPT_USERAGENT => $ request ->getHeaderLine ('User-Agent ' ),
101+ CURLOPT_USERAGENT => $ settings [ ' user_agent ' ] ?? $ request ->getHeaderLine ('User-Agent ' ),
102102 CURLOPT_COOKIEJAR => $ cookies ,
103103 CURLOPT_COOKIEFILE => $ cookies ,
104104 CURLOPT_HEADERFUNCTION => [$ this , 'writeHeader ' ],
0 commit comments