2013-02-01 79 views
0

我正在編寫一個web應用程序,並且已將短信集成到我的代碼中。我的應用程序在本地主機上運行完美,我可以通過curl或file_get_contents在PHP中發送http請求,獲取響應並處理它。PHP:當網站在線託管時無法發送http請求

但是,我剛剛主持了該網站,並且我現在在發送http請求時遇到問題,因爲它已在線託管。我用curl和file_get_contents試了一下,都沒有工作。

然後我決定從另一個提供商的另一臺服務器上託管該站點,但我仍然無法發送請求。我也沒有收到任何錯誤消息。我一直在我的本地主機上測試它,以確保它不是來自腳本,我100%確定它不是來自我的代碼。

我聯繫了客戶支持,但他們沒有得到任何幫助。

我真的陷入困境,我需要幫助。謝謝。普萊斯找到我使用做出如下申請代碼的摘錄:

假設變量已經被定義...

<?php 
................................. 

// the url contains my password and username so i took it off 
$url = ""; 
$response = file_get_contents($url); 

/* 
// this is the curl part and it works if I decide to use it instead 
$ch = curl_init($url); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
$response = curl_exec($ch); 
curl_close($ch); 
*/ 
$result = explode("|", $response); 
+0

你有什麼錯誤嗎? – datasage

+0

用'<?php phpinfo()創建一個新文件; ?>',運行它並查看'allow_url_fopen'是否設置爲'On'。或者從命令行'php -r'phpinfo();「 | grep'allow_url_fopen'' – castis

+0

好的,我正在檢查php信息。會盡快讓你知道。 – mandeeya

回答

1

file_get_contents()通常由IT部門禁用,託管服務提供商,因爲它可能會導致地獄,如果不謹慎使用。那將是我要檢查的第一件事。