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 に答える