【问题标题】:Extracting data from web using PHP使用 PHP 从 Web 中提取数据
【发布时间】:2016-05-11 13:36:40
【问题描述】:

我试图从这个 url (http://chainz.cryptoid.info/cbx/api.dws?q=getdifficulty) 中提取文件,它显示了一个数字,但我似乎无法显示它。是我的代码有问题还是我从中获取它的网站有问题?

这是我的代码:

<?php 
$url = "http://chainz.cryptoid.info/cbx/api.dws?q=getdifficulty";
$data = json_decode(file_get_contents($url), true);
echo "$data";
?>

它只显示null,你能帮忙吗?

回答完上述问题后,我想尝试使用此 url (http://chainz.cryptoid.info/cbx/api.dws?q=lasttxs&a=5h9ZZpokW2P15yXr66MsHKknPvYmECvaDF) 中更大的内容

下面是我的代码:

<?php 
$url = "http://chainz.cryptoid.info/cbx/api.dws?q=lasttxs&a=5h9ZZpokW2P15yXr66MsHKknPvYmECvaDF";
$data = json_decode(file_get_contents($url), true);
$content = $data[0]; //trying to get the 1st row
$hash = $content['hash'];
echo "$hash";
?>

代码没有显示任何内容。你能帮忙用php显示值吗?谢谢

虽然这段代码工作正常:

<?php 
$url = "https://www.cryptonator.com/api/ticker/cbx-usd";
$data = json_decode(file_get_contents($url), true);
$ticker = $data['ticker'];
$latest_price = $ticker['price'];
echo "$latest_price";
?>

【问题讨论】:

  • 看看这个:stackoverflow.com/a/14060034/1856086 以及该页面上的其他答案。
  • 你把变量放在引号里有什么用(即echo "$hash";)?你看到变量和变量 value 之间的区别了吗?
  • php curl() 和 DOMLoad

标签: php json decode


【解决方案1】:

在第一个示例中,数据不是以 JSON 形式返回的,它只是一个原始数字。您可以使用:

$data = file_get_contents($url);

你的其他两个例子对我来说都很好。

【讨论】:

  • 我试过'$data = file_get_contents($url);'但它没有用。只是什么都不显示。所以你的意思是第二个代码对你来说工作正常,不需要任何编辑?
【解决方案2】:

似乎代码使用 XAMMP 可以正常工作,但当我使用 000webhost 时却不行。很奇怪。

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2014-07-18
    相关资源
    最近更新 更多