Php 从RESTAPI返回的未定义值

Php 从RESTAPI返回的未定义值,php,json,api,Php,Json,Api,我试图从这个API获取数据,但不幸的是,我得到了一些错误。不过,我确实设法用不同的API获得了一些成功 以下是我的php代码: <?php $url = "https://api.cryptonator.com/api/ticker/btc-usd"; $fgc = file_get_contents($url); $json = json_decode($fgc, true); $price = $json["price"]; ?> <!DOCTYPE html>

我试图从这个API获取数据,但不幸的是,我得到了一些错误。不过,我确实设法用不同的API获得了一些成功

以下是我的php代码:

<?php
$url = "https://api.cryptonator.com/api/ticker/btc-usd";

$fgc = file_get_contents($url);
$json = json_decode($fgc, true);
$price = $json["price"];

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title> Bitcoin Widget</title>
 </head>
       <body>
       <div id="container">
        <table width ="100%">
            <tr>
                <td rowspan="3" id="blyat"><?php echo $price; ?></td>
            </tr>
        </table>
        </div>
       </body>
       </html>

比特币小部件
当我包含此API时: 它很好用

但当我添加此API时:

XAMPP给了我这个错误:

注意:未定义的索引:C:\xampp\htdocs\BTCWIDGET\indexx.php中的价格 在线7


什么原因可能导致此错误消息?

您的索引文件的拼写是否为indexx.php?您可以在api获取数据之前设置可变价格。这是一个比赛条件

我不知道为什么bitstamp对您发布的代码有效。我认为不应该。对于cryptonator,如果您使用
$price=$json[“ticker”][“price”]而不是
$price=$json[“price”]在帖子中包含json可能会更好。我看不出你的代码对你发布的链接有什么作用。www.bitstamp.net返回的json在任何地方都没有
price
键。api.cryptonator.com返回的json在
ticker
下有
price
。这个错误信息让这一点非常清楚。非常感谢!我在$json中添加了[“Ticker”]后,这就起作用了。请告诉我如何自动刷新数据好吗?@jh1711非常感谢,请告诉我如何自动刷新json API。
file\u get\u contents()
将阻止,直到API响应这不是答案,这是一条注释。