送信 - PHPスクリプトにSMSを送受信しますか?




twilio ヘルプ (3)

Esendexのような、SMSメッセージを送受信するためのAPIを提供する企業はたくさんあります。 私はあなたのハードウェアから直接それらを送信するために探している場合はわからない?

PHPスクリプト (MySQL DBを使用することができます)は、サーバー側のソリューションを使用してSMS送受信できますか?

任意の特別なサーバー側アプリケーション 、または特別なハードウェアが必要ですか? 互換性? Windows、 Linux?


あなたはgsmモデムに接続し、phpやその他の言語からメッセージを送ることができます。また、同じことをするために携帯電話でJ2EEプログラムを開発することもできます(これはハッキーです)。

それを行う最も安い方法は、私の経験ではなかったが、MultiTech GSMモジュールを50ドルで入手し、無制限のテキストのGSMカードをインストールし、シリアルポートを使用してコミュニケーションを開始した。非常に簡単なコマンドでテキストとモジュールはすべてのプロトコルのconectionsとものを作る...

基本的には、ATコマンドを使用して終了します(モデムからモデムに変わります)が、AT#T / "555031231"のようになります。

もちろん、gsmチップを使うのは、実際にいくつかのエレクトロニクスをやらなければならないということです。ハイエンドのgsmモデムのためには、すべての解決策があり、プラグアンドプレイできるだけです!


SMSを送信するには

  1. サーバーにCURLをインストールする必要があります。 (あるいはphp_file_get_contents関数を使うこともできますが、私はCURLをお勧めします)
  2. smsゲートウェイサーバプロバイダからのSMS API。

CURLを使用してSMSを送信する簡単な関数を次に示します。

function CURLsendsms($number, $message_body){
 $api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.'&message='.$textmessage;
 $smsGatewayUrl = "http://springedge.com";
 $smsgatewaydata = $smsGatewayUrl.$api_params;
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_POST, false);
 curl_setopt($ch, CURLOPT_URL, smsgatewaydata);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 $output = curl_exec($ch);
 curl_close($ch);
 // Use file get contents when CURL is not installed on server.
 if(!$output){
 $output =  file_get_contents($smsgatewaydata);  
 }
}

また、あなたはSMSを送信するためにPHPクラスを使用することができますhttp://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

上記のクラスには2つのファイルがあります:sendsms.php - smsゲートウェイを呼び出すクラスファイルrestAPI test.php - sms関数をテストするためのサンプルファイル。 このクラスは、スプリングエッジのSMSゲートウェイAPIを使用しています

SMSを受信するには

あなたは10桁の仮想携帯電話番号または短いコード番号になることができる仮想番号を購入する必要があります。

仮想番号は、クエリ文字列としてparamsを持つHTTP URLで構成できます

Ex。 example.com/receivesms.php?from=%number%&smstext=%text%

仮想番号で受信されたすべてのメッセージはURLを構成するようにトリガーされるので、必要に応じてスクリプトでさらに処理することができます(例:DBへの返信または応答したテキストメッセージの送信)。

任意のSMSサービスプロバイダで仮想携帯電話番号(2方向SMS番号)を設定できます





cellular-network