我的目标很简单,这是一个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请求失败!BAD_REQUEST /1.1 400 C:\xampp\htdocs\hidden\btcprice.php在第3行
这个错误在时间上并不经常是随机的,但是它意味着什么,我如何防止它呢?
我花了一段时间才得到错误,因为我不知道是什么引起的。我很好奇如何防止它,我是不是遗漏了什么?我用了一个指南来学习如何从btc获得最后一个比特币的价格,但我不想使用btc。我得用比特邮票的最后价格。
此外,也不允许使用JavaScript (或者我应该说我试图避免使用这个小项目的JavaScript ),而且我也不理解PHP,所以请不要举例。
发布于 2015-12-27 19:05:07
你的密码对我有用。w3.org将400定义如下:
由于格式错误,服务器无法理解请求。客户端不应在没有修改的情况下重复请求。
然而,当您使用Web时,可能会发生这种情况。尤其是来自比特币交易所的Api--根据我自己的经验,它可能非常不稳定,有时会出现错误。如何RobotMind已经提到,您应该放置一个
try
{
}
catch
{
}围绕着getPrice函数。
另一种选择是使用Curl。这样,您就可以轻松地访问状态代码,并在发生错误时做出相应的反应。
https://stackoverflow.com/questions/34353924
复制相似问题