生产服务器:URL未打开

时间:2013-02-10 13:11:19

标签: php fopen

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 个答案:

答案 0 :(得分:0)

您的主机不允许下载网址。这可能是由于一些不同的原因:

  
      
  1. 您的主机已禁止在网址上使用fopen,这很有可能。
  2.   
  3. 您的PHP版本太旧,无法支持包装器。
  4.   

您可以让主持人允许或使用curl访问来解决此问题。