README.md000064400000002353144760117440006036 0ustar00> 在overtrue/easy-sms上包装而来,方便 webman用户使用,详细使用请参考:https://github.com/overtrue/easy-sms #### 1.安装 ``` composer require hhink/webman-sms ``` #### 2.配置 配置文件位置:config/plugin/hhink/webman-sms ``` use Overtrue\EasySms\Strategies\OrderStrategy; return [ 'enable' => true, // HTTP 请求的超时时间(秒) 'timeout' => 5.0, // 默认发送配置 'default' => [ // 网关调用策略,默认:顺序调用 'strategy' => OrderStrategy::class, // 默认可用的发送网关 'gateways' => [ 'aliyun', ], ], // 可用的网关配置 'gateways' => [ 'errorlog' => [ 'file' => '/tmp/easy-sms.log', ], 'aliyun' => [ 'access_key_id' => '*****************', 'access_key_secret' => '***********************', 'sign_name' => '签名', ], ], ]; ``` 详细配置请查看:https://github.com/overtrue/easy-sms #### 3.基本调用 ``` use Hhink\WebmanSms\Sms; Sms::app()->send('16688866686', [ 'content' => '您的登录验证码: 032654', 'template' => 'SMS_101', 'data' => [ 'code' => 032654 ], ]); ```composer.json000064400000000423144760117440007275 0ustar00{ "name": "hhink/webman-sms", "type": "library", "license": "MIT", "description": "Webman plugin hhink/webman-sms", "require": { "php": ">=7.0", "overtrue/easy-sms": ">=2.2.0" }, "autoload": { "psr-4": { "Hhink\\WebmanSms\\": "src" } } }src/Install.php000064400000003173144760117440007466 0ustar00 'config/plugin/hhink/webman-sms', ); /** * Install * @return void */ public static function install() { static::installByRelation(); } /** * Uninstall * @return void */ public static function uninstall() { self::uninstallByRelation(); } /** * installByRelation * @return void */ public static function installByRelation() { foreach (static::$pathRelation as $source => $dest) { if ($pos = strrpos($dest, '/')) { $parent_dir = base_path() . '/' . substr($dest, 0, $pos); if (!is_dir($parent_dir)) { mkdir($parent_dir, 0777, true); } } //symlink(__DIR__ . "/$source", base_path()."/$dest"); copy_dir(__DIR__ . "/$source", base_path() . "/$dest"); echo "Create $dest"; } } /** * uninstallByRelation * @return void */ public static function uninstallByRelation() { foreach (static::$pathRelation as $source => $dest) { $path = base_path() . "/$dest"; if (!is_dir($path) && !is_file($path)) { continue; } echo "Remove $dest"; if (is_file($path) || is_link($path)) { unlink($path); continue; } remove_dir($path); } } }src/Sms.php000064400000000343144760117440006616 0ustar00 true, // HTTP 请求的超时时间(秒) 'timeout' => 5.0, // 默认发送配置 'default' => [ // 网关调用策略,默认:顺序调用 'strategy' => OrderStrategy::class, // 默认可用的发送网关 'gateways' => [ 'aliyun', ], ], // 可用的网关配置 'gateways' => [ 'errorlog' => [ 'file' => '/tmp/easy-sms.log', ], 'aliyun' => [ 'access_key_id' => '************', 'access_key_secret' => '**********************', 'sign_name' => '签名', ], ], ];