从远程站点调用Json输出

时间:2011-06-10 20:17:14

标签: php

我想在this上的here表中显示{{3}} json url输出,这会产生错误。

错误指向的行是

if ( isset($_GET['page'])=='home' && 
     $_GET['page']=='home' )
         include("http://midsweden.gofreeserve.com/proj/api.php?identifier=123&format=json"); 

产生的错误是:

  

警告:include()[function.include]:在第65行的/www/zxq.net/a/c/r/acreo/htdocs/proj/index.php中的服务器配置中禁用了URL文件访问

1 个答案:

答案 0 :(得分:5)

看起来您需要在php.ini文件中设置allow_url_fopen = On

或者在运行时,您可以

ini_set("allow_url_fopen", "on");

默认情况下,PHP会禁用通过fopen()file_get_contents()等网址调用远程文件的功能。

如果您无法访问ini_set(),但拥有.htaccess,则还可以尝试在其中进行设置。请参阅http://davidwalsh.name/php-values-htaccess

# .htaccess
php_value allow_url_fopen 1