huangdijia/smsease

Smseae, base easysms

0.3.3 2020-11-24 10:16 UTC

This package is auto-updated.

Last update: 2024-10-29 06:00:12 UTC


README

Latest Stable Version Total Downloads GitHub license

Installation

composer require huangdijia/smsease

Quickly Start

PHP

  • Call
use Huangdijia\Smsease\Smsease;

$config = [
    // HTTP request timeout
    'timeout' => 5.0,

    // Default send options
    'default' => [
        // Gateway strategy, default: OrderStrategy
        'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,

        // gateway using
        'gateways' => [
            'accessyou', 'aliyun',
        ],
    ],
    // Available gateways
    'gateways' => [
        'accessyou' => [
            '__gateway__' => \Huangdijia\Smsease\Gateways\AccessyouGateway::class, // custom
            'account' => 'account',
            'password' => 'password',
        ],
        'aliyun' => [
            'access_key_id' => '',
            'access_key_secret' => '',
            'sign_name' => '',
        ],
        //...
    ],
];

$smsease = new Smsease($config);

$smsease->send(13188888888, [
    'content'  => 'Your verify code: 1234',
    'template' => 'SMS_001',
    'data' => [
        'code' => 1234
    ],
]);

Hyperf

  • Publish
php bin/hyperf.php vendor:publish "huangdijia/smsease"
  • Call
// Make by container
$container = \Hyperf\Utils\ApplicationContext::getcontainer();
$smsease = $container->get(\Huangdijia\Smsease\Smsease::class);

or

// Make by annotation
class Foo
{
    @Inject
    @var \Huangdijia\Smsease\Smsease::class
    private $smsease;

    // ...
}
  • Options

If you want using coroutine, add class_map setting into config/autoload/annotations.php of your project

return [
    'scan' => [
        // ...
        'class_map' => [
            \GuzzleHttp\Client::class => BASE_PATH . '/vendor/huangdijia/smsease/class_map/GuzzleHttp/Client.php',
        ],
    ],
];

Laravel

  • Publish
php artisan vendor:publish --provider="Huangdijia\Smsease\SmseaseServiceProvider"
  • Call
$smsease = app(\Huangdijia\Smsease\Smsease::class);
// or
$smsease = app('smsease');

Link

overtrue/easy-sms