1

我正在尝试使用 file_get_contents() 获取 url 内容,它在我的本地主机服务器中工作,但在共享主机服务器中,该函数返回一个空字符串,没有错误。我的代码如下:

$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 的网址,并且效果很好。

有谁知道为什么会这样?

4

3 回答 3

1

问题是防火墙主机。防火墙封锁了 81 端口。

于 2012-12-09T23:57:34.620 回答
1

检查是否启用了 fopen url 包装器:

var_export(ini_get('allow_url_fopen'));

我想它只是作为潜在的不安全操作被禁用。

于 2012-12-08T23:07:50.557 回答
0

在你的 php 文件的顶部添加这个

// Report all PHP errors (see changelog)
error_reporting(E_ALL);

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

于 2012-12-08T22:47:23.283 回答