猿问

API未获取信息

我正在尝试构建一个机器人来在 Bittrex 上交易加密货币。我已经弄明白了逻辑,但是在 API 的东西上挣扎......


有人可以告诉我下面有什么问题吗?


我希望输出是余额 > 0 的每个硬币的数组,其中该数组列出了 API 文档中获取余额部分的所有详细信息


$apikey = "123456789";

$apisecret = "abcdefghi";

$nonce=time();

$uri='https://bittrex.com/api/v1.1/market/getbalances?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, true);

我试过回显 $obj, $obj['Result'], $obj['Result']['Currency'] 但除了空白的白页之外我什么也得不到......


猛跑小猪
浏览 131回答 2
2回答

慕田峪7331174

curl_exec返回一个布尔值。要使其按预期工作,您必须设置CURLOPT_RETURNTRANSFER选项。$ch = curl_init($uri);curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign));curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$execResult = curl_exec($ch);if ($execResult === FALSE) {  echo "An error ocurred";  die;}$obj = json_decode($execResult, true);
随时随地看视频慕课网APP
我要回答