【问题标题】:Getting data out of Coinmarketcap API with PHP not working使用 PHP 从 Coinmarketcap API 中获取数据不起作用
【发布时间】:2018-01-28 00:12:38
【问题描述】:

我正在尝试从 Coinmarketcap 的 API 中获取数据。我想要数据的特定硬币写在 URL 中。当我运行我的代码时,我收到一条错误/通知消息:

试图获取非对象的属性

$url = "https://api.coinmarketcap.com/v1/ticker/vertcoin/";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($ch);

curl_close($ch);

$parsed_json = json_decode($data);

$coindata = $parsed_json->{'price_usd'};

【问题讨论】:

  • 加上print_r($parsed_json);会看到什么
  • 如果$parsed_json 不是对象,则意味着json_decode($data) 失败。检查$data是否实际上是一个有效的JSON字符串,并找出json_last_error()给你的错误

标签: php arrays json api curl


【解决方案1】:

API 响应为您提供了一个数组,因此您需要这样做:

$coindata = $parsed_json['0']->price_usd;

这会在数组的第一个元素中为您提供 price_usd 的值。

【讨论】:

    猜你喜欢
    • 2018-05-23
    • 2021-12-03
    • 1970-01-01
    • 2020-07-19
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多