【发布时间】: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()给你的错误