Php 未通过url检索到Google货币转换字符

Php 未通过url检索到Google货币转换字符,php,codeigniter,file-io,currency,Php,Codeigniter,File Io,Currency,对于货币转换,我在代码$url=”中使用了http://www.google.com/finance/converter?a=$amount&from=$currFrom&to=$currInto” function getHtmlCodeViaFopen($url) { $ci =& get_instance(); $returnStr=""; $default_currency_code=$ci->config->item('defau

对于货币转换,我在代码$url=”中使用了http://www.google.com/finance/converter?a=$amount&from=$currFrom&to=$currInto”

function getHtmlCodeViaFopen($url)

{
       $ci =& get_instance();
    $returnStr="";

    $default_currency_code=$ci->config->item('default_currency_code');

    if($default_currency_code!="USD")
    {
        $fp=fopen($url, "r") or die("ERROR: Failed to open $url for reading via this script.");
        while (!feof($fp)) {
            $returnStr.=fgetc($fp);
        }
        fclose($fp);
        return $returnStr;
    }

现在,该url在我的服务器中没有响应,但在我的url中运行良好。我使用preg match从该url中检索字符


它显示了模具错误:无法通过此脚本打开以进行读取。提前感谢。

即使这样,也会发生这种情况吗

$data = file_get_contents("http://www.google.com/finance/converter?a=1&from=EUR&to=USD");
打印$data以查看是否已收到数据

编辑:

好的,也叫这个。你得到了什么

echo ini_get("allow_url_fopen");

我已通过var_dump($data)打印;它返回为bool(false)。它没有返回任何内容。我尝试过它已返回“0”,它应该是1或“开”rite?。我会将其更改为1或on,然后返回给您@vlzvltanks vlzvl我更改了服务器设置,它工作正常。任何关于在运行时配置php.ini的参考。下次您可以在.htaccess中使用此选项:php\u标志allow\u url\u fopen on或在php.ini中:allow\u url\u fopen=on