无法通过php获得硬件市场的api

时间:2017-12-17 12:18:11

标签: php api cardano

我想为Cardano硬币制作priceChecker,它适用于普通的api。 https://api.coinmarketcap.com/v1/ticker/

但是我想使用这个API,因为我不需要其他硬币的信息。 https://api.coinmarketcap.com/v1/ticker/cardano

我用于第一个的代码:

<!DOCTYPE html>
<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <title id="title"></title>
  </head>
  <table>
    <tr>
      <th>Cardano</th>
    </tr>
    <tr>
      <td id="cardano"></td>
    </tr>
  </table>

<script>
$.get("https://api.coinmarketcap.com/v1/ticker/", function(data, status) {
  for (var i = 0; i < data.length - 1; i++) {
    if (data[i].id == "cardano") {
      $("#title").html(data[i].price_usd);
      $("#cardano").html(data[i].price_usd);
    }
  }
});  
</script>
</body>
</html>

转换到其他api似乎很容易,但我无法让它工作。

我的第二个代码:

  <script>
$.get("https://api.coinmarketcap.com/v1/ticker/cardano", function(data, status) {
      $("#title").html(data[0].price_usd);
      $("#cardano").html(data[0].price_usd);
});  
</script>

1 个答案:

答案 0 :(得分:0)

$.get("https://api.coinmarketcap.com/v1/ticker/cardano/", function(data, status) {
  $("#title").html(data[0].price_usd);
  $("#cardano").html(data[0].price_usd);
});

适用于我,只需使用 / 完成网址。 我认为,由于Web服务器中的某些重定向规则,没有最终的斜杠不起作用。

顺便说一句,第一个例子将在if条件中进行更优化:

$.get("https://api.coinmarketcap.com/v1/ticker/", function(data, status) {
  for (var i = 0; i < data.length - 1; i++) {
    if (data[i].id == "cardano") {
      $("#title").html(data[i].price_usd);
      $("#cardano").html(data[i].price_usd);
      break;
    }
  }
});

这样,当找到cardano id时,for会停止。