我想转换货币,我正在使用以下功能

时间:2015-04-10 11:46:58

标签: php json

我想隐瞒货币而我正在使用以下功能

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行

请给我一个快速的解决方案。

2 个答案:

答案 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库。