[PHP高可用后端]④0--表設(shè)計(jì)、阿里短信SDK

微信截圖_20171127164950.png
image.png
image.png
image.png
image.png

https://dysms.console.aliyun.com/dysms.htm?spm=a3142.10677797.907839.sms5.73d623e172UAkJ#/account

SDK下載

https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55496.6.581.33YXOb

微信截圖_20171128112730.png
image.png

route.php

Route::get('test/testsend','api/test/testSend');

aliyun.php

<?php
/**
 * 阿里云相關(guān)配置
 * Created by PhpStorm.
 * User: tong
 * Date: 2017/11/29
 * Time: 11:04
 */
return [
    'appKey'=>'LTAIq8uO3D0kk2Ou',
    'secretKey'=>'ajW116biRnnlS3E0JMP41PMpvKoyoG',
    'signName'=>'tong娛樂app',
    'templateCode'=>'SMS_105070029',
    'identify_time'=>120,
];

Alidayu.php

<?php
/**
 * Created by PhpStorm.
 * User: tong
 * Date: 2017/11/29
 * Time: 10:57
 */

namespace app\common\lib;

use Aliyun\DySDKLite\Sms\SmsApi;
use think\Cache;
use think\Log;

/**
 * 阿里大于發(fā)送短信基礎(chǔ)類庫
 * Class Alidayu
 * @package app\common\lib
 */
class Alidayu
{

    const LOG_TPL='alidayu:';
    /**
     * 靜態(tài)變量保存全局的實(shí)例
     * @var null
     */
    private static $_instance = null;

    /**
     * 私有的構(gòu)造方法
     * Alidayu constructor.
     */
    private function __construct()
    {

    }

    /**
     * 靜態(tài)方法 單例模式統(tǒng)一入口
     */
    public static function getInstance()
    {
        if (is_null(self::$_instance)) {
            self::$_instance = new self();
        }
        return self::$_instance;
    }

    /**
     * 設(shè)置短信驗(yàn)證
     * @param int $phone
     * @return bool
     */
    public function setSmsIdentify($phone = '0')
    {
        Log::write(self::LOG_TPL."setsms-start-set-----");
        $code = rand(1000, 9999);
        try {
            $sms = new SmsApi(config('aliyun.appKey'), config('aliyun.secretKey')); // 請(qǐng)參閱 https://ak-console.aliyun.com/ 獲取AK信息
            $response = $sms->sendSms(
                config('aliyun.signName'), // 短信簽名
                config('aliyun.templateCode'), // 短信模板編號(hào)
                $phone, // 短信接收者
                Array(  // 短信模板中字段的值
                    "code" => $code,
                    "product" => "dsd"
                ),
                "123"   // 流水號(hào),選填
            );
            //echo "發(fā)送短信(sendSms)接口返回的結(jié)果:\n";
            /**
             * stdClass Object
             * (
             * [Message] => OK
             * [RequestId] => BD7636FA-CBBB-40E5-BFC8-82CA01987076
             * [BizId] => 525010911925269941^0
             * [Code] => OK
             * )
             */
            //print_r($response);
        } catch (\Exception $e) {
            //記錄日志
            Log::write(self::LOG_TPL."set-----", $e->getMessage());
            return false;
        }

        if ($response->Code == 'OK') {
            //設(shè)置驗(yàn)證碼失效時(shí)間
            Cache::set($phone, $code, config('aliyun.identify_time'));
            return true;
        }
        //else {
            Log::write(self::LOG_TPL."set-----" . json_encode($response));
        //}
        return false;
    }

    /**
     * 根據(jù)手機(jī)號(hào)查詢驗(yàn)證碼是否正常
     */
    public function checkSmsIdentify($phone)
    {
        if (!$phone) {
            return false;
        }
        return Cache::get($phone);
    }
}

Test.php

 public function testSend()
    {
        $obj=Alidayu::getInstance()->setSmsIdentify('18617156713');
        if($obj){
            echo 'true';
        }
    }
image.png
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近一段時(shí)間,阿里大于的功能被悄悄的合并到阿里云的短信服務(wù)下,新開通短信服務(wù)的用戶將無法再使用以前阿里大于的接口進(jìn)...
    暖夏未眠丶閱讀 529評(píng)論 0 2
  • 前言:由于項(xiàng)目需要消息推送功能,由于 Android 谷歌官方的服務(wù)C2DM(Android Cloud to D...
    呼呼哥閱讀 8,137評(píng)論 8 16
  • 白云蒼狗,時(shí)間流逝。 都是彼此人生的過客,緣深多聚聚,緣淺隨他去。 生老病死愛離別,沒有誰能強(qiáng)大到不畏懼別離,也許...
    韻楓閱讀 440評(píng)論 0 0
  • 樹一圈圈 一個(gè)個(gè)年輪 催著人長大 也催著人變老 到底是長大還是變老? 在我身上,我卻不得而知 人總是希望長大 卻又...
    蜜汁豬妞閱讀 275評(píng)論 0 0
  • 學(xué)生的老師的老師,說的就是曼昆、薩繆爾、熊彼特。有人一直建議我讀讀熊彼特的《經(jīng)濟(jì)學(xué)原理》,他說讀書就要讀經(jīng)典,所以...
    小太陽_Claire閱讀 2,712評(píng)論 0 2

友情鏈接更多精彩內(nèi)容