我正在尝试运行一个托管在远程虚拟服务器上的小型网站。
当我通过 Apache 2.0 在我的机器上本地运行测试时,我的代码运行良好。
现在它是远程托管的(Apache 2 + Webmin + PHP 的最新版本),似乎我对著名的函数 file_get_contents 有一些问题。看起来我的服务器不允许解析任何外部域。
我阅读了多个主题并尝试了许多解决方案,但到目前为止似乎没有一个有效。
这是我有问题的功能
$url='https://bitpay.com/api/rates';
$json=json_decode( file_get_contents( $url ) );
$dollar=$btc=0;
foreach( $json as $obj ){
if( $obj->code=='USD' )$btc=$obj->rate;
}
echo "1 bitcoin=\$" . $btc . "USD<br />";
$dollar=1 / $btc;
echo "10 dollars = " . round( $dollar * 10,8 )."BTC";
exit();
无论我尝试什么,都会以这个错误返回给我
Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in
我试图在我的服务器上找到文件 etc/host 但它不存在。
我不知道如何设置/参数任何主机名。
我的 Webmin 面板中没有很多选项,所以我想知道我可以做些什么来解决这个问题。
我allow_url_fopen = on在我的代码中添加了这一行,但它也不起作用。
最后,我尝试了很多人建议的 curl 替代方案。
但是当我尝试echo或print_r输出/结果时,我得到一个空白页。甚至没有一个错误消息。
qq_笑_17
Cats萌萌
倚天杖