niceyo/xhy-sms

1.0.0 2019-08-03 15:51 UTC

This package is auto-updated.

Last update: 2024-10-04 18:37:20 UTC


README

基于 Aliyun or Qcloud 的 PHP 短信发送扩展。

Build Status StyleCI build status

Installing

$ composer require niceyo/xhy-sms -vvv

Laravel 中使用

首先在 config 目录中增加 xhysms.php 文件

touch config/xhysms.php

配置示例

return [ 
    'gateways' => [  //需要使用那个配置那个
        'aliyun' => [ 
            'access_key_id' => env('ALIYUN_API_KEY'),
            'access_key_secret' => env('ALIYUN_API_KEY_SECRET'),
            'sign_name' => env('SIGN_NAME'),
        ],
        'qcloud' => [
            'sdk_app_id' => '', // SDK APP ID
            'app_key' => '', // APP KEY
            'sign_name' => '',
        ],
    ],
];

使用

    use Nice\XhySms\XhySms;    
    /*
        扩展包已经自己绑定一个单例到容器中 所以你也可以这样 
        app('XhySms')->send();
    */
    public function show(XhySms $Sms) {  //阿里云 
        $Sms->send('185****4076', [
            'template' => 'SMS_******34', 
            'data' => [
              'code' => 123456   //变量名
            ]
        ],'aliyun');
    }
    
    public function show(XhySms $Sms) {  //腾讯云
            $Sms->send('185****4076', [
            'template' => '6***9', 
            'data' => [
                123456, 555555
            ]
        ],'qcloud');
    }
        

其他项目中使用

    $config =  [
        'gateways' => [
            'aliyun' => [ 
                'access_key_id' => '',
                'access_key_secret' => '',
                'sign_name' => '',
            ],
            'qcloud' => [
                'sdk_app_id' => '', // SDK APP ID
                'app_key' => '', // APP KEY
                'sign_name' => '',
            ],
        ],
    ];
    
    $Sms = new XhySms($config);
    
    $Sms->send('185****4076', [
       'template' => 'SMS_******34', 
       'data' => [
          'code' => 123456   
       ]
    ],'aliyun');
    

文档参考

License

MIT