SMSを送信するためのPHPスクリプトはありますか。ユーザーの携帯電話にアクティベーションコードを送信したい。
4 に答える
これは、Twilioを使用したPHPでのSMS検証の例です(完全な開示、私はTwilioで働いています)。
SMSゲートウェイが必要になります。それらの多くはSMS経由でメールに送信されたメッセージを送信するので、この機能を使用するだけmail()
です。
テキストメッセージを直接送信するには、サーバーからセルネットワークへの何らかの接続(たとえば、携帯電話やGSMモデム)が必要です。
ただし、サードパーティのサービスを利用する場合は、多くの選択肢があります。いくつかのヒントについては、次の質問をご覧ください。
これらの質問の回答にリストされているサービスの中には、PHPスクリプトの例も利用できるものがあるに違いありません。
セルラーネットワークプロバイダーによっては、最も簡単なオプションは、WWWまたは電子メールSMSゲートウェイを使用することです(提供されている場合)。2つのプロバイダーが同じAPIを持っていることはありません。RTMして適応する必要があります。
それ以外の場合は、GSMモデムで立ち往生しています-十分に文書化されたATコマンドセットでモデムを入手してください。拡張ATコマンドセットを使用して、シリアルポート(プレーンRS232またはUSB回線でエミュレート)を介して通信します。モデムと会話する必要があります。PINを渡して(送信AT+CPIN="0000"
など)、同様のコマンドでSMSを送信します。
モデムを購入する前に必ずドキュメントを探してください。SMSなどのAPIを使用せず、エクスポートしない独自のソフトウェアを必要とする「消費者向け」モデムが多数あるためです。ほとんどのWavecomおよびSagemモデムは「オープン」であり、OTOHはFireのような「ゼロインストールドライバ」でHuaweiiを回避します。これらは、自動再生ディスクを内蔵したCDドライブとして識別され、自動再生は、スイッチに特別なコマンドを送信するドライバをインストールします。モデムを「CDドライブ」モードから「モデム」モードにするには...自分で行うにはかなりの作業が必要です。
シリアルポートを使用するPHPモジュールがあります。モデムを構成し、スクリプトを適切なポート(/ dev / ttyUSB0、COM1など)に向けるだけですが、ATコマンドセットレイヤーを自分で処理する必要があると思います。