2011-12-07 31 views
1

私は、ユーザーが自分の電話番号と通信事業者を入力し、SMS経由で毎日アラートを受信する時間を選択できるサイトで作業しています。毎日SMSに特定の時間を送信する

SQLデータベースに情報(電話番号、通信事業者、時刻)を挿入し、PHPのmail()機能を使用してSMSテキストを電子メールで電話に送信しています(Verizonのユーザー番号が123456789の場合、 SMSを[email protected]にメールで送信してください)。

SMSを毎日繰り返し送信する方法と、ユーザーが選択した特定の時刻にSMSを送信する方法を理解できません。これを行うにはどのようなアプローチが必要ですか?

+1

cronジョブでは、送信する必要があるtxtsをdbでチェックし、1分に1回実行します。 –

+0

締め切りになっているので、素早い返信を求めるのは本当に良い考えではありません。 ':)'ちょうどあなたの質問をしてください。答えのほとんどは、ほとんどの場合、最初の1時間ほどかかります。 –

答えて

4

あなたが好き"cron" Unixマシンでまたはをいくつかのスケジューラアプリケーションを使用する必要がある "Scheduled Tasks" Windowsマシンで。それらのアプリケーションの1つを使用して、必要な日時パターンでphpファイルを実行するジョブをスケジュールします。

+0

私は "cron"を使用して毎分PHPファイルを実行し、ジョブをチェックすることを研究してきました。基本的には、ユーザー用のデータベースを用意し、各ユーザーはメッセージを受け取る時間を選択できます。たとえば、user1は午前7時にそれを受信し、user2は午前12時30分にそれを受信したいとします。私はcronを5分ごとにPHPスクリプトを実行している場合、どのように私はPHPスクリプトは、(現在のユーザーを選択しているユーザー)にメッセージを送信することができますか? – user1084785

+0

PHPファイル内のロジックを使用して現在の時間を取得し、その時間に関連するユーザーを取得します。これらのユーザーにのみメッセージを送信します。 –

-1

SMSゲートウェイ(ハードウェア)を使用するか、他のサービスを使用する必要があります。例えば

http://www.sms4pc.com/api-start?gclid=CKei9Yr_7qwCFRLatgodGyNJKQ

+0

これは本当に問題ではありません。実際には、スケジュールされたタスクを特定の時間に実行するように設定する方法です。 –

+0

良い呼び出し...読み込みが速すぎます。 – MattW

+0

さらに、ゲートウェイがなくてもSMSを送信できます。ただし、キャリアが分かり、キャリアが電子メールからSMSに送信する電子メールアドレスを知る必要があります。 –

関連する問題