Skip to content

Commit 53e048a

Browse files
committed
Ad support for downloading CA via proxy
1 parent 004016c commit 53e048a

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

php-binance-api.php

+18-9
Original file line numberDiff line numberDiff line change
@@ -2103,15 +2103,24 @@ private function downloadCurlCaBundle()
21032103
$output_filename = getcwd() . "/ca.pem";
21042104

21052105
$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);
21152124

21162125
$fp = fopen($output_filename, 'w');
21172126
fwrite($fp, $result);

0 commit comments

Comments
 (0)