@@ -2103,15 +2103,24 @@ private function downloadCurlCaBundle()
2103
2103
$ output_filename = getcwd () . "/ca.pem " ;
2104
2104
2105
2105
$ host = "https://curl.haxx.se/ca/cacert.pem " ;
2106
- $ ch = curl_init ();
2107
- curl_setopt ($ ch , CURLOPT_URL , $ host );
2108
- curl_setopt ($ ch , CURLOPT_VERBOSE , 0 );
2109
- curl_setopt ($ ch , CURLOPT_RETURNTRANSFER , 1 );
2110
- curl_setopt ($ ch , CURLOPT_HEADER , 0 );
2111
- curl_setopt ($ ch , CURLOPT_SSL_VERIFYHOST , 0 );
2112
- curl_setopt ($ ch , CURLOPT_SSL_VERIFYPEER , 0 );
2113
- $ result = curl_exec ($ ch );
2114
- curl_close ($ ch );
2106
+ $ curl = curl_init ();
2107
+ curl_setopt ($ curl , CURLOPT_URL , $ host );
2108
+ curl_setopt ($ curl , CURLOPT_VERBOSE , 0 );
2109
+ curl_setopt ($ curl , CURLOPT_RETURNTRANSFER , 1 );
2110
+ curl_setopt ($ curl , CURLOPT_HEADER , 0 );
2111
+ curl_setopt ($ curl , CURLOPT_SSL_VERIFYHOST , 0 );
2112
+ curl_setopt ($ curl , CURLOPT_SSL_VERIFYPEER , 0 );
2113
+
2114
+ // proxy settings
2115
+ if (is_array ($ this ->proxyConf )) {
2116
+ curl_setopt ($ curl , CURLOPT_PROXY , $ this ->getProxyUriString ());
2117
+ if (isset ($ this ->proxyConf ['user ' ]) && isset ($ this ->proxyConf ['pass ' ])) {
2118
+ curl_setopt ($ curl , CURLOPT_PROXYUSERPWD , $ this ->proxyConf ['user ' ] . ': ' . $ this ->proxyConf ['pass ' ]);
2119
+ }
2120
+ }
2121
+
2122
+ $ result = curl_exec ($ curl );
2123
+ curl_close ($ curl );
2115
2124
2116
2125
$ fp = fopen ($ output_filename , 'w ' );
2117
2126
fwrite ($ fp , $ result );
0 commit comments