2017-08-18 68 views
1

我試圖讓我與bittrex API電子錢包餘額,我不明白爲什麼由bittrex文檔提供的代碼無法正常工作:Bittrex API請求

$apikey = 'xxx'; 
$apisecret = 'xxx'; 
$nonce = time(); 
$uri = 'https://bittrex.com/api/v1.1/market/getopenorders?apikey=' . 
    $apikey . '&nonce=' . $nonce; 
$sign = hash_hmac('sha512', $uri, $apisecret); 
$ch = curl_init($uri); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:' . $sign)); 
$execResult = curl_exec($ch); 
$obj = json_decode($execResult); 

curl_exec函數返回false,我不明白爲什麼。 感謝您的幫助!

+1

您應該檢查錯誤,請參閱https://stackoverflow.com/questions/8410106/curl-exec-not-returning-data –

+0

可能重複[curl \ _exec不返回數據](https://stackoverflow.com/questions/8410106/curl-exec-not-returning-data) –

回答

0

嘗試添加更多的錯誤處理, smthing這樣

try { 
    $ch = curl_init(); 

    if (FALSE === $ch) 
     throw new Exception('failed to initialize'); 

    curl_setopt($ch, CURLOPT_URL, $uri); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    $execResult = curl_exec($ch); 

    if (FALSE === $execResult) 
     throw new Exception(curl_error($ch), curl_errno($ch)); 

} catch(Exception $e) { 

    trigger_error(sprintf(
     'Curl failed with error #%d: %s', 
     $e->getCode(), $e->getMessage()), 
     E_USER_ERROR); 

} 
+0

我有這個錯誤:致命錯誤:捲曲失敗,錯誤# 60:SSL證書問題:無法獲得本地頒發者證書 – Zenor27

+0

[請看這個問題以獲取關於此錯誤的更多信息](https://stackoverflow.com/questions/24611640/curl-60-ssl-certificate-unable-to-獲得本地,是suer-certificate) – toffler

+0

在實時網站或IP上執行您的代碼。正如我所經歷的,這不會在你的本地系統中工作。 –