file_get_contents在共享主机中返回空字符串

时间:2012-12-08 22:44:46

标签: php json web-services file-get-contents datasnap

我正在尝试使用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的网址,并且效果很好。

任何人都知道为什么会这样吗?

3 个答案:

答案 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);

然后查找它给你的任何错误。共享主机可能已禁用该特定功能,为了使其正常工作,您必须要求它们启用它。