<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # SMS發送短信開發 短信發送,微信模版消息,小程序提醒消息,開發的流程基本都是一樣的。 ## 1. 首先定義一個模版消息提醒類型 如果開發者直接是修改niucloud-admin框架,則消息提醒的類型定義位置在 `niucloud\app\dict\notice\notice.php`文件中 如果開發者開發一個插件,則消息提醒的類型定義位置在插件的`addon\hello_world\app\dict\notice\notice.php`文件中 notice.php文件中定義消息提醒類型 ``` return [ 'verify_code' => [ 'key' => 'verify_code', 'receiver_type' => 1, 'name' => '手機驗證碼', 'title' => '管理端驗證碼登錄', 'async' => false, 'variable' =>[ 'code' => '驗證碼' ], ], ] ``` `verify_code` 用戶自己定義的關鍵詞 `key` 和上面的關鍵詞一樣 `receiver_type` 消息接收者,1表示會員接收,0表示平臺用戶接收 `name` 消息類型的名稱,參考下圖 `title` 消息的描述,說明,暫時沒有使用 `async` 同步還是異步,這個根據具體的業務場景定義。比如短信驗證碼,需要返回值,就是同步。比如訂單完成消息,這種就是異步。異步消息沒有返回值。 `variable` 消息提醒會用到的所有的變量,開發者定義好變量,使用者可以在模版消息中組合變量和普通文本定義消息內容。這個定義好后,在具體的業務調用的代碼中,需要傳遞實際的數據。<br> **定義消息類型后,會在系統中自動加載** 如下圖 ![](https://img.kancloud.cn/f4/a2/f4a2be7ac44ccf94a01e70fd479d51a2_1209x600.png) ## 2. 對第一步中定義的模版消息提醒類型,定義不同類型的實現(SMS, WEICHAT模版消息,小程序訂閱消息提醒) 開發者在第一個步驟中先定義好一個消息提醒類型。在實際的應用中,這種消息提醒可能只發送短信,也可能會同時發送短信,微信模版消息,小程序消息。某種業務場景也可能會發給管理者,而不是會員,比如新客戶下單消息。 `app\dict\notice\sms.php` 消息提醒的短信定義 `app\dict\notice\weapp.php` 消息提醒的微信小程序訂閱消息定義 `app\dict\notice\wechat.php` 消息提醒的微信模版消息定義 上面三個文件為某個消息提醒類型的具體的實現,比如短信驗證碼,這個消息提醒只會發送短信,而對于微信模版消息,微信小程序訂閱消息都是無意義的。則我們只會在sms.php文件中定義短信驗證碼的定義 ``` <?php return [ //手機驗證碼 'verify_code' => [ 'content' => '您的手機驗證碼{code},請不要輕易告訴其他人' ], ]; ``` sms.php中 `verify_code`關鍵字和 notice.php中 `verify_code` 關鍵詞一致 `content` 表示消息的具體描述,這個描述會在程序中,配置時可以讓用戶自己修改(暫時沒有實現) ![](https://img.kancloud.cn/65/3f/653fbe5edb0e8cc2386f38a0b7eacf14_1243x635.png) 經過上面的定義,消息模版類型就定義好了。相應的界面就會出現。 **微信模版消息、小程序訂閱消息,與上面的操作是一樣的。** ## 2. 消息提醒的發送 上面定義配置好后,就可以通過下面的方法發送消息了 ``` (new NoticeService())->send('member_verify_code', ['code' => $code, 'mobile' => $mobile]); ``` send方法`$key `參數表示消息的key, `$data`參數是數組 前面定義的變量數據 niucloud-admin框架會根據您配置的某個消息類型的定義,循環發送實現的消息端口
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看