1

ユーザーが携帯電話番号を使用して登録できる Web サイトがあり、登録ユーザーは登録を確認するテキスト メッセージを受け取ります。このページはphpを使用しています。携帯電話番号は変数 $mobile として保存されます。

登録ユーザーにSMSを送信するためのAPIは、http://someurl/&message=[xxxx]&numbers=[xxxxx]

バックグラウンドで API を実行したい。$mobile 変数に格納されている番号を API の URL に渡す方法を知る必要がありますか?

4

1 に答える 1

0

リモート サイトの応答が速い場合は、同期的に試すことができます。次のように呼び出すだけです。

file_get_contents(
  sprintf('http://someurl/&message=%s&numbers=%s',
          urlencode($message), 
          urlencode($mobile)) );

ただし、通常は、レジストリ ステップの処理とは別にこのようなタスクを実行する方が安全です。次に、その $mobile 番号をどこかに保存する必要があります。おそらく、ユーザー プロファイル データをデータベースに保存します。また、ユーザーがまだメッセージを送信されていないことを示すフラグ (マーカー) を保存します。

さらに、期限切れのメッセージをサーバーに送信するだけのスクリプトを呼び出す cron ジョブを構成します。メッセージがまだ送信されていないことを示すフラグを含むユーザー プロファイルをデータベースに照会し、上記と同じコマンドを実行します。

利点: ユーザーは、SMS ゲートウェイがダウンしているかビジー状態の場合でも、登録のフィードバックをすぐに取得できます。メッセージは、登録が完了してから数秒または 1 分後に送信されます。このようなアーキテクチャは、通常、十分に高速で、はるかに安定しています。

于 2012-11-13T09:56:46.400 に答える