Php 获取最后一个比特币价格比特邮票

Php 获取最后一个比特币价格比特邮票,php,json,bitcoin,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/ '); /

我的目标很简单,这是一个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;
?>

嗯,这似乎是可行的,但有时在刷新页面时会出现错误

警告:文件获取内容():
无法打开流:HTTP请求失败!HTTP/1.1 400错误的\u请求 在第3行的C:\xampp\htdocs\hidden\btcprice.php中

这种错误并不经常发生,它在时间上非常随机,但它意味着什么,我如何才能防止它

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


另外,不允许使用JavaScript(或者我应该说我正在努力避免使用JavaScript来完成这个小项目),我不理解PHP OOP的内容,所以请不要使用任何例子。

您的代码适合我。w3.org对400的定义如下:

由于格式错误,服务器无法理解该请求 语法。客户机不应在没有通知的情况下重复请求 修改

但是,当您使用Web Api时,可能会发生这种情况。特别是,根据我自己的经验,比特币交易所的Api可能非常不稳定,有时会出现错误。机器人思维已经提到了,你应该

try
{
}
catch
{
}
围绕
getPrice
函数

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