我想隐瞒货币而我正在使用以下功能
function convertCurrency($amount, $from, $to){
$url = "https://www.google.com/finance/converter?a=$amount&from=$from&to=$to&meta=ei";
$data = file_get_contents($url);
preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
$converted = preg_replace("/[^0-9.]/", "", $converted[1]);
return round($converted, 3);
}
但是这个功能对我不起作用并给出以下错误:
警告:file_get_contents(https://www.google.com/finance/converter?a=350&from=USD&to=YEN&meta=ei)[function.file-get-contents]:无法打开流:在/home/hydra/public_html/recentportfolio/bookitla2/index.php中找不到合适的包装器第6行
请给我一个快速的解决方案。
答案 0 :(得分:0)
请检查以下PHP
属性的allow_url_fopen
配置。允许用户从URl获取内容应该是真的。
另外,您可以使用CURL
代替file_get_contents
,因为允许这样做有点冒险。您还可以查看:
Should I allow 'allow_url_fopen' in PHP?
希望这可以帮助您解决问题。
答案 1 :(得分:0)
您的服务器必须将allow_url_fopen属性设置为true。
如果您不想更改设置,请选中CURL库。