@@ -87,18 +87,18 @@ private function __construct(array $settings, RequestInterface $request)
87
87
curl_setopt_array ($ this ->curl , [
88
88
CURLOPT_HTTPHEADER => $ this ->getRequestHeaders (),
89
89
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 ,
93
93
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 ,
96
96
CURLOPT_ENCODING => '' ,
97
97
CURLOPT_CAINFO => CaBundle::getSystemCaRootBundlePath (),
98
98
CURLOPT_AUTOREFERER => true ,
99
- CURLOPT_FOLLOWLOCATION => true ,
99
+ CURLOPT_FOLLOWLOCATION => $ settings [ ' follow_location ' ] ?? true ,
100
100
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4 ,
101
- CURLOPT_USERAGENT => $ request ->getHeaderLine ('User-Agent ' ),
101
+ CURLOPT_USERAGENT => $ settings [ ' user_agent ' ] ?? $ request ->getHeaderLine ('User-Agent ' ),
102
102
CURLOPT_COOKIEJAR => $ cookies ,
103
103
CURLOPT_COOKIEFILE => $ cookies ,
104
104
CURLOPT_HEADERFUNCTION => [$ this , 'writeHeader ' ],
0 commit comments