我在我的应用程序中使用HTTP API。当我使用file()方法调用该URL时,它在localhost中正常工作,但在服务器中没有。
我正在使用centos服务器。
在命令提示符中:
#telnet www.example.com
它正在获得共鸣终端而不是浏览器
代码:
<?php
$url = "http://www.example.com";
$arr = file($url);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
答案 0 :(得分:1)
您可能在服务器上禁用了allow_url_fopen。启用它以使您的代码正常工作。
答案 1 :(得分:0)
来自php.net文档:
如果fopen,URL可以用作此函数的文件名 包装器已启用。有关如何使用的更多详细信息,请参见fopen() 指定文件名。
以下是关于fopen包装的解释:http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen
检查你的php.ini并找到allow_url_fopen选项。应启用它以使用此功能