2013-02-10 108 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

相关问题