0

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 并将其放在浏览器上时,它会返回成功消息。我应该怎么办?

4

1 回答 1

0

您的主机不允许 URL 下载。这可能是由于几个不同的原因:

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

您可以通过让您的主机允许或使用curl访问来解决此问题。

于 2013-02-10T13:18:16.523 回答