分享一款支援多種簡訊服務商 Hyperf 元件,基於 overtrue/easy-sms 元件改造

h1712715552發表於2019-12-06

一款支援多種簡訊服務商Hyperf元件

1. 新增配置檔案

php bin/hyperf.php vendor:publish hyperf-libraries/sms

2. 修改配置

<?php

return [
    // HTTP 請求的超時時間(秒)
    'timeout' => 5.0,

    // 預設傳送配置
    'default' => [
        // 閘道器呼叫策略,預設:順序呼叫
        'strategy' => \HyperfLibraries\Sms\Strategy\OrderStrategy::class,

        // 預設可用的傳送閘道器
        'gateways' => [
            'qcloud',
        ],
    ],
    // 可用的閘道器配置
    'gateways' => [
        'qcloud' => [
            'sdk_app_id' => '', // SDK APP ID
            'app_key' => '', // APP KEY
            'sign_name' => '', // 簡訊簽名,如果使用預設簽名,該欄位可預設(對應官方文件中的sign)
        ],
    ],
];

3.使用

<?php
use HyperfLibraries\Sms;
/**
 * @var SmsInterface
 */
public $sms;

public function __construct(SmsInterface $sms)
{
 $this->sms = $sms;
}

public function index()
{
 $result = $this->sms->send('18759557749', [
 'content'  => '', // 簡訊內容
 'template' => '', // 模板ID
 'data' => [
 'code' => 6379 //驗證碼
 ]
 ]);
 return $result;
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章