3

我有一个website托管在雅虎小型企业中的(PHP)和application托管在 Rackspace 中的(Java)。

我正在file_get_contents从网站到应用程序。这在我当地工作得很好。但是当我在服务器中部署它后尝试相同的方法不起作用。

在这里,我正在制作以JSON格式发送培训列表的请求。

PHP部分

  $trainingArrayJson = file_get_contents('http://mywebapplication.com/publicTraining/getTrainingsAsJson/');
 $trainingArray =  json_decode($trainingArrayJson);
      -------
      -----

这是行不通的。

如果我做

   $trainingArrayJson = file_get_contents('http://localhost:8080/publicTraining/getTrainingsAsJson/');
 $trainingArray =  json_decode($trainingArrayJson);

这很好用。

4

3 回答 3

4

你需要允许

allow_url_fopen

在您的 php.ini 配置文件中。出于安全考虑,一些主机不允许这样做。

于 2013-09-26T09:40:01.080 回答
1

如果启用了 fopen 包装器,则 URL 可以用作此函数的文件名。有关如何指定文件名的更多详细信息,请参阅 fopen()。请参阅支持的协议和包装器以获取有关各种包装器具有哪些功能的信息的链接、有关其使用的说明以及有关它们可能提供的任何预定义变量的信息。

于 2013-09-26T09:36:51.300 回答
0

检查 php.ini 文件并确保类似的文件可用,如下所示

; 是否允许将 URL(如 http:// 或 ftp://)视为文件。; http://php.net/allow-url-fopen allow_url_fopen = 开启

; 是否允许 include/require 将 URL(如 http:// 或 ftp://)作为文件打开。; http://php.net/allow-url-include allow_url_include = 关闭

于 2014-01-24T09:16:21.090 回答