ホームページ  >  記事  >  バックエンド開発  >  PHPでSMS通知を送信する方法

PHPでSMS通知を送信する方法

angryTom
angryTomオリジナル
2019-10-26 14:15:054699ブラウズ

PHPでSMS通知を送信する方法

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) 登録、実名認証、製品とサービスの入力、新しいテンプレートの作成。テンプレートの構文はサポート ドキュメントで確認できます

PHPでSMS通知を送信する方法

(3) 「Create/Manage AppIdD」列に移動し、プロジェクトを作成して有効にし、デフォルトの「APPID」と「APPKEY」を生成します。

PHPでSMS通知を送信する方法

(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でSMS通知を送信する方法

PHP 関連の知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !

以上がPHPでSMS通知を送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。