php file_get_contents无法在linux托管中使用asmx链接

时间:2014-10-09 07:40:03

标签: php linux web-services webserver hosting

我的代码如下:

$CheckingLink="http://1.2.3.4:8080/abc.asmx/GetStatus?MobileNo=$MobileNO";
$CheckStatus=file_get_contents($CheckingLink);
if($CheckStatus==1)
  return true;

它在我的本地PC上正常工作并返回值1。 但是当我将相同的代码上传到我的linux主机时,链接没有返回任何内容。 另一方面,如果我尝试任何PHP链接,如" http://1.2.3.4:8080/abc.php?MobileNo=$MobileNO" 它在我的电脑上正常工作以及托管。

我的电脑和电脑托管配置参数如下:

我的电脑:

OS: Winwods8
Webserver: IIS8
PHP version: 5.4.24

托管服务器:

OS: Linux
Webserver: apache 2.2.29
PHP Version: 5.2.17

没有通过互联网搜索任何解决方案。等待正确的解决方案。

1 个答案:

答案 0 :(得分:0)

检查' allow_url_fopen'的值参数进入php.ini。 如果' allow_url_fopen'的价值如果为false或0则不允许您将file_get_contents与url一起使用。

您可以设置' allow_url_fopen = 1'的值在php.ini。