2014-10-09 34 views
0

我這段代碼是如下:PHP的file_get_contents不能在Linux工作託管ASMX鏈接

$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 

沒有得到搜索在互聯網上的任何解決方案。等待一個適當的解決方案。

回答

0

在php.ini中檢查'allow_url_fopen'參數的值。 如果'allow_url_fopen'的值爲false或0,那麼它將不允許您使用帶有url的file_get_contents。

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

+0

我沒有訪問我的主機的php.ini。有沒有其他方法可以做到這一點? – riad 2014-10-09 07:55:32

+0

在測試文件上打印phpinfo()並檢查輸出 – Vickrant 2014-10-09 07:58:51

+0

是的,您可以使用以下方法: - ini_set('allow_url_fopen',1) – Puneet 2014-10-09 07:59:05