0

次のコードを使用して SMS を送信できませんでしたが、同じ URL を使用して SMS を送信できますが、URL($murl) をブラウザーのアドレス バーに貼り付けます。

接続がタイムアウトしました。実行に時間がかかりすぎていますが、結果はありません

何が問題ですか?

$amount="500";
$d="23-03-09";

$mNumber="98689988898";
$mName="TEST";
$mMessage ="\"We have debited Rs.$amount. Your account on $d.  Thank you for your valuable support.";
$u1 = 'http://bulksms.mysmsmantra.com:8080/WebSMS/SMSAPI.jsp?';
$u2= 'username='.urlencode('some').'&password='. urlencode('some').'&sendername='.urlencode('some') .'&mobileno='
. urlencode($mNumber).'&message='.urlencode($mMessage).'&submit=Submit';

$murl=$u1.$u2;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $murl);
//curl_setopt($ch, CURLOPT_HEADER, 1); 
//curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
/*curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $u2);
*/$response = curl_exec($ch);
print "Respons : $response";
curl_close($ch);
4

6 に答える 6

1

mysmsmantraがdrupalモジュールとして利用可能になり、トリガーとアクションで同じものを使用できるようになりました。モジュールはhttp://drupal.org/project/sms_mysmsmantraにあります。

于 2010-08-31T02:42:06.293 に答える
0

症状を見ると、これはファイアウォール/アクセスの問題だと思います。アクセスをブロックするファイアウォール/プロキシ設定がないことを確認するために、同じサイトからページを取得するだけのスクリプトを試しましたか。lynxなどのコマンドラインWebブラウザーを使用して、スクリプトを実行しているサーバーからサイトにアクセスし、サーバーが要求の送信を許可しているかどうかを確認できます。

十分なゲームをしている場合は、いくつかのパケットスニファを実行して、サーバーから要求パケットが送信されているかどうかを確認します。

于 2011-04-19T00:57:24.760 に答える
0

おそらく、ユーザーエージェントを設定する必要があります。使用しているサービスがデフォルトのユーザー エージェントをブロックしている可能性があります。

curl_setopt($ch, CURLOPT_USERAGENT, 'SMS Gateway Agent/1.0'); // Pick something creative, or use a browser UA

お役に立てれば!

于 2009-11-22T21:48:48.990 に答える
0

file_get_contentsサーバー側のヘッダーの回答が必要ない場合は、$response = ($murl) で curl を省略することもできます。()もチェックhttp_build_query

于 2009-03-29T20:55:27.657 に答える
0

コードをこれに変更します。動作するはずです:

から

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $murl);

$ch = curl_init($murl);

curl_init 関数にも URL を設定できます。

于 2009-03-29T05:47:00.867 に答える