分享一款支持多种短信服务商 Hyperf 组件,基于 overtrue/easy-sms 组件改造

一款支持多种短信服务商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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!