2013-02-10 107 views
0

URL是正確的,發送的參數已確認在開發服務器上工作,但它始終在生產服務器上返回錯誤。生產服務器:URL不能打開

$url = "http://www.smslive247.com/http/index.aspx?"; 
$url .= "cmd=sendquickmsg"; 
$url .= "&owneremail=".urlencode($owenerEmail); 
$url .= "&subacct=".urlencode($subAcct); 
$url .= "&subacctpwd=".urlencode($subPwd); 
$url .= "&message=".urlencode($msg); 
$url .= "&sender=".urlencode($sender); 
$url .= "&sendto=".urlencode($phone); 
$url .= "&msgtype=0"; 

if($f = @fopen($url, "r")){ 
    echo "Successful."; 
}else{ 
    echo $url." Error: URL could not be opened."; 
} 

當我嘗試返回URL並將其放在瀏覽器上時,它返回Success消息。 我該怎麼辦?

+1

你可以從*不壓制fopen調用中的錯誤報告*開始! – Quentin 2013-02-10 13:12:48

+0

我該怎麼做?因爲相同的代碼在我的本地機器上運行良好(開發服務器) – pamodulus 2013-02-10 13:13:31

+0

刪除@ infront of fopen – Venu 2013-02-10 13:13:48

回答

0

您的主機不允許URL下載。這可能是由於一些不同的東西:

  1. 你的主機有禁用網址中使用的FOPEN,這是最有可能的。
  2. 您的PHP版本太老,無法支持包裝。

您可以讓您的主機允許或使用curl訪問解決這個問題。

+0

我剛剛實現了curl函數,它工作得很好,非常感謝。 – pamodulus 2013-02-10 13:31:00

+0

接受答案,如果它有用:) – Venu 2013-02-10 13:31:37

+0

如何停止curl_exec()函數打印來自url的返回消息,我需要回顯正是我想要的。 – pamodulus 2013-02-10 14:25:58

相關問題