Php 未通过url检索到Google货币转换字符
对于货币转换,我在代码$url=”中使用了http://www.google.com/finance/converter?a=$amount&from=$currFrom&to=$currInto”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
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