我正在尝试使用file_get_contents()获取url内容,它在我的localhost服务器中工作,但在共享主机服务器中,该函数返回一个空字符串,没有错误。我的代码如下:
$uri = 'http://my_url.com:81/datasnap/rest/TServerMethods/getLoginCliente/galf/123/';
$result = file_get_contents($uri);
var_dump($result);
结果是:
string(0) ""
而不是:
{result: [4532,1]}
我正在测试更改google.com的网址,并且效果很好。
任何人都知道为什么会这样吗?
答案 0 :(得分:1)
检查是否启用了fopen url包装器:
var_export(ini_get('allow_url_fopen'));
我认为它只是作为潜在的不安全操作被禁用。
答案 1 :(得分:1)
问题是防火墙主机。防火墙阻塞端口81。
答案 2 :(得分:0)
将这个添加到php文件的顶部
// Report all PHP errors (see changelog)
error_reporting(E_ALL);
然后查找它给你的任何错误。共享主机可能已禁用该特定功能,为了使其正常工作,您必须要求它们启用它。