php で SMS 通知を送信する方法
Web サイトを構築するときに SMS 確認コードを送信するのは非常に一般的です。 、携帯電話番号の登録、パスワードの取得など。それを達成する方法を学びましょう。
1. 携帯電話番号登録のフロントエンドとバックエンドの対話プロセス;
(1) ユーザーはクライアントを操作し、クリックして認証を送信します。コード、(その後、クライアントは ajax リクエストを送信し、ボタンは 60 秒のサイレント タイムになります)
(2) バックエンド ロジック層は、渡された携帯電話番号を受け入れ、形式が合法かどうかを検証し、データベースに入力して、一致するものが存在するかどうかを確認します。
(3) 検証コードを生成し、セッションに保存します。その後、curl がサードパーティの SMS インターフェイスに送信されます。 link
(4) 設定指定された携帯電話番号 user
2 に確認コード情報を送信するためのサードパーティ SMS プラットフォーム。今日は主にサードパーティ プラットフォームの構成とバックグラウンド処理のロジックについて説明します。
3. 選択したサードパーティ プラットフォーム は次のとおりです: (原則はほぼ同様の他のプラットフォームを選択することもできます)
(1) Saidi Cloud通信 (https://www.mysubmail.com)
(2) 登録、実名認証、製品とサービスの入力、新しいテンプレートの作成。テンプレートの構文はサポート ドキュメントで確認できます
(3) 「Create/Manage AppIdD」列に移動し、プロジェクトを作成して有効にし、デフォルトの「APPID」と「APPKEY」を生成します。
(4) ホームページに移動し、「API 開発ドキュメントの表示」リンクをクリックして、POST リクエストへのリンクを取得します:
https://api.mysubmail.com/message/xsend
4. バックエンドロジック開発:
コア: 検証コードの作成 -> POST リクエスト関数のカプセル化 -> 検証コードをサードパーティのプラットフォームに送信 -> それをサードパーティの携帯電話でユーザーに転送
(1) 検証コードをサードパーティ プラットフォームに送信します:
private function sendMessage() { $appId = "xxxxx"; $appKey = "36426a9xxxxxxxxxxxx7bed8583a3c"; $code = $this->makeCode(6); $data = [ "appid" => $appId, "to" => $this->phone, "project" => "FoJ494", "vars" => '{"code":' . $code . ',"time":"60"}', "signature" => $appKey, ]; $res = $this->httpRequest($data); var_dump($res); }
(2) 検証コード データをサードパーティ プラットフォームに送信するためのリンクを要求します
private function httpRequest($data) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $this->RequestUrl); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); if (isset($data)) { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } $res = curl_exec($curl); var_dump(curl_error($curl)); //打印请求错误 curl_close($curl); return $res; }
5. 最終的な効果
PHP 関連の知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !
以上がPHPでSMS通知を送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。