得到最后比特币价格bitstamp

时间:2015-12-18 10:52:28

标签: php json bitcoin

我的目标很简单,这是一个PHP文件,我把它包含在我的标题中,因为我想使用bitstamp.net显示最后一个比特币价格而不是任何其他比特币交换价格。

<?php
function getprice($url){
    $decode = file_get_contents($url);
    return json_decode($decode, true);
}

$btcUSD = getPrice('https://www.bitstamp.net/api/ticker/ '); //bitstamp 
$btcPrice = $btcUSD["last"];

$tempround = round($btcPrice, 2);
$btc_Display = "$".$tempround;
?>

嗯,这似乎有效,但有些时候刷新页面时会出错。

  

警告:file_get_contents(https://www.bitstamp.net/api/ticker/):
  无法打开流:HTTP请求失败! HTTP / 1.1 400 BAD_REQUEST   在第3行的C:\ xampp \ htdocs \ hidden \ btcprice.php

错误并非经常发生在时间上非常随机,但它是什么意思,我该如何预防呢?

我花了一段时间才得到错误,因为我不知道是什么原因造成的。我很好奇如何预防它,我是否会遗漏一些东西?我使用指南来学习如何从btc-e获得最后的比特币价格,但我不想使用btc-e。我必须使用bitstamp最后价格。

也不允许使用JavaScript(或者我应该说我在这个小项目中试图避免使用JavaScript)并且我不了解PHP OOP的内容,所以请不要使用它。

1 个答案:

答案 0 :(得分:1)

您的代码对我有用。 w3.org将400定义如下:

  

由于格式错误,服务器无法理解该请求   句法。客户端不应该重复请求   修改

但是,使用Web-Api时可能会发生这种情况。根据我自己的经验,来自比特币交易所的特殊Api可能非常不稳定并且会不时地回答错误。 RobotMind如何提到,你应该放一个

try
{
}
catch
{
}

围绕getPrice函数。

另一种选择是使用 Curl 。这样,您可以轻松访问状态代码,并在发生错误时做出相应的反应。

相关问题