PHP:警告:文件\u获取\u内容

PHP:警告:文件\u获取\u内容,php,file-get-contents,Php,File Get Contents,我根本不是编码员。开始学习html和php时遇到了一个问题。有几个类似的问题,但以我的技能,我无法实施解决方案 $url = "https://www.bitstamp.net/api/ticker/"; $fgc = file_get_contents($url); $json = json_decode($fgc, true); $price = $json["last"]; $high = $json["high"]; $low = $json["low"]; $date = date(

我根本不是编码员。开始学习html和php时遇到了一个问题。有几个类似的问题,但以我的技能,我无法实施解决方案

$url = "https://www.bitstamp.net/api/ticker/";
$fgc = file_get_contents($url);
$json = json_decode($fgc, true);

$price = $json["last"];
$high = $json["high"];
$low = $json["low"];
$date = date("m-d-Y - h:i:sa");
$open = $json["open"];
在我的机器上启动XAMPP并上载php文件后,我得到了以下结果:

警告:file_get_contents():php_network_getaddresses:getaddrinfo失败:第5行/opt/lampp/htdocs/crypto_ticker/api.php中的名称解析暂时失败

警告:file_get_contents():无法打开流:php_network_getaddresses:getaddrinfo失败:第5行/opt/lampp/htdocs/crypto_ticker/api.php中的名称解析暂时失败

有人能告诉我这是什么意思吗?无法连接到页面?页面本身加载得非常好,所以我这边肯定少了什么东西。 那我该怎么办?
提前感谢

您可以在输出中看到确切的错误

Temporary failure in name resolution
因此,您无法解析主机名“www.bitstamp.net”。因此,您应该检查您的服务器是否具有正确的DNS设置,是否可以解析域。您可以使用
nslookup
dig
进行检查

根据错误(
名称解析暂时失败
),似乎是PHP服务器访问网站时出现问题(
bitstamp.net
)。虽然您的web浏览器可能能够访问它,但XAMPP服务器上的PHP服务可能无法与它正确通信

尝试运行
nslookup www.bitstamp.net
,以确保确实提供了响应。如果确实解决了问题,请尝试确保您的连接没有错误地通过代理,并确保您的DNS设置正确

根据其他响应(),确保Apache2虚拟主机中的
ServerName
指令设置正确可以解决问题;我还没有测试过这个


祝你的问题好运

你能连接到谷歌吗?你在Mac上吗?如果我能连接到谷歌你是什么意思?如果你能做
文件获取内容(https://www.google.com);。它不工作。给出与文件\u get\u contents相同的错误SNS lookup获取响应。现在深入研究dns设置。谢谢