[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')); // 請參閱 https://ak-console.aliyun.com/ 獲取AK信息
            $response = $sms->sendSms(
                config('aliyun.signName'), // 短信簽名
                config('aliyun.templateCode'), // 短信模板編號
                $phone, // 短信接收者
                Array(  // 短信模板中字段的值
                    "code" => $code,
                    "product" => "dsd"
                ),
                "123"   // 流水號,選填
            );
            //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ī)號查詢驗(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)容合作請聯(lián)系作者
  • 序言:七十年代末罩锐,一起剝皮案震驚了整個(gè)濱河市卤唉,隨后出現(xiàn)的幾起案子桑驱,更是在濱河造成了極大的恐慌跛蛋,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件押框,死亡現(xiàn)場離奇詭異理逊,居然都是意外死亡盒揉,警方通過查閱死者的電腦和手機(jī)刚盈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門藕漱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來崭闲,“玉大人,你說我怎么就攤上這事刁俭。” “怎么了沙兰?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵鼎天,是天一觀的道長暑竟。 經(jīng)常有香客問我,道長但荤,這世上最難降的妖魔是什么罗岖? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任桑包,我火速辦了婚禮哑了,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弱左。我一直安慰自己炕淮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布们镜。 她就那樣靜靜地躺著,像睡著了一般憎账。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邪意,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天雾鬼,我揣著相機(jī)與錄音,去河邊找鬼策菜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛又憨,可吹牛的內(nèi)容都是我干的锭吨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼躏将,長吁一口氣:“原來是場噩夢啊……” “哼考蕾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蚯窥,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤沟沙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赎瞎,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年喳篇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了态辛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡炊邦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出馁害,到底是詐尸還是另有隱情蹂匹,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布忍啸,位于F島的核電站履植,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏静尼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一鸭巴、第九天 我趴在偏房一處隱蔽的房頂上張望鹃祖。 院中可真熱鬧普舆,春花似錦、人聲如沸沼侣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钞螟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鳞滨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工澡匪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留提岔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓碱蒙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赛惩。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

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