├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ └── tests.yml ├── LICENSE ├── README.md ├── composer.json ├── pint.json ├── psalm.xml └── src ├── Contracts ├── GatewayInterface.php ├── MessageInterface.php ├── PhoneNumberInterface.php └── StrategyInterface.php ├── EasySms.php ├── Exceptions ├── Exception.php ├── GatewayErrorException.php ├── InvalidArgumentException.php └── NoGatewayAvailableException.php ├── Gateways ├── AliyunGateway.php ├── AliyunIntlGateway.php ├── AliyundypnsGateway.php ├── AliyunrestGateway.php ├── BaiduGateway.php ├── ChuanglanGateway.php ├── Chuanglanv1Gateway.php ├── CtyunGateway.php ├── ErrorlogGateway.php ├── Gateway.php ├── HuaweiGateway.php ├── HuaxinGateway.php ├── HuyiGateway.php ├── JuheGateway.php ├── KingttoGateway.php ├── LuosimaoGateway.php ├── MaapGateway.php ├── ModuyunGateway.php ├── NowcnGateway.php ├── QcloudGateway.php ├── QiniuGateway.php ├── RongcloudGateway.php ├── RongheyunGateway.php ├── SendcloudGateway.php ├── SmsbaoGateway.php ├── SubmailGateway.php ├── TianyiwuxianGateway.php ├── TiniyoGateway.php ├── TinreeGateway.php ├── TwilioGateway.php ├── UcloudGateway.php ├── Ue35Gateway.php ├── VolcengineGateway.php ├── WeiqucloudGateway.php ├── YidongmasblackGateway.php ├── YunpianGateway.php ├── YuntongxunGateway.php ├── YunxinGateway.php ├── YunzhixunGateway.php └── ZzyunGateway.php ├── Message.php ├── Messenger.php ├── PhoneNumber.php ├── Strategies ├── OrderStrategy.php └── RandomStrategy.php ├── Support └── Config.php └── Traits └── HasHttpRequest.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [overtrue] 4 | -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/composer.json -------------------------------------------------------------------------------- /pint.json: -------------------------------------------------------------------------------- 1 | { 2 | "preset": "laravel" 3 | } 4 | -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/psalm.xml -------------------------------------------------------------------------------- /src/Contracts/GatewayInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Contracts/GatewayInterface.php -------------------------------------------------------------------------------- /src/Contracts/MessageInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Contracts/MessageInterface.php -------------------------------------------------------------------------------- /src/Contracts/PhoneNumberInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Contracts/PhoneNumberInterface.php -------------------------------------------------------------------------------- /src/Contracts/StrategyInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Contracts/StrategyInterface.php -------------------------------------------------------------------------------- /src/EasySms.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/EasySms.php -------------------------------------------------------------------------------- /src/Exceptions/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Exceptions/Exception.php -------------------------------------------------------------------------------- /src/Exceptions/GatewayErrorException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Exceptions/GatewayErrorException.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Exceptions/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/Exceptions/NoGatewayAvailableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Exceptions/NoGatewayAvailableException.php -------------------------------------------------------------------------------- /src/Gateways/AliyunGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/AliyunGateway.php -------------------------------------------------------------------------------- /src/Gateways/AliyunIntlGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/AliyunIntlGateway.php -------------------------------------------------------------------------------- /src/Gateways/AliyundypnsGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/AliyundypnsGateway.php -------------------------------------------------------------------------------- /src/Gateways/AliyunrestGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/AliyunrestGateway.php -------------------------------------------------------------------------------- /src/Gateways/BaiduGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/BaiduGateway.php -------------------------------------------------------------------------------- /src/Gateways/ChuanglanGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/ChuanglanGateway.php -------------------------------------------------------------------------------- /src/Gateways/Chuanglanv1Gateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/Chuanglanv1Gateway.php -------------------------------------------------------------------------------- /src/Gateways/CtyunGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/CtyunGateway.php -------------------------------------------------------------------------------- /src/Gateways/ErrorlogGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/ErrorlogGateway.php -------------------------------------------------------------------------------- /src/Gateways/Gateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/Gateway.php -------------------------------------------------------------------------------- /src/Gateways/HuaweiGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/HuaweiGateway.php -------------------------------------------------------------------------------- /src/Gateways/HuaxinGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/HuaxinGateway.php -------------------------------------------------------------------------------- /src/Gateways/HuyiGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/HuyiGateway.php -------------------------------------------------------------------------------- /src/Gateways/JuheGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/JuheGateway.php -------------------------------------------------------------------------------- /src/Gateways/KingttoGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/KingttoGateway.php -------------------------------------------------------------------------------- /src/Gateways/LuosimaoGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/LuosimaoGateway.php -------------------------------------------------------------------------------- /src/Gateways/MaapGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/MaapGateway.php -------------------------------------------------------------------------------- /src/Gateways/ModuyunGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/ModuyunGateway.php -------------------------------------------------------------------------------- /src/Gateways/NowcnGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/NowcnGateway.php -------------------------------------------------------------------------------- /src/Gateways/QcloudGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/QcloudGateway.php -------------------------------------------------------------------------------- /src/Gateways/QiniuGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/QiniuGateway.php -------------------------------------------------------------------------------- /src/Gateways/RongcloudGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/RongcloudGateway.php -------------------------------------------------------------------------------- /src/Gateways/RongheyunGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/RongheyunGateway.php -------------------------------------------------------------------------------- /src/Gateways/SendcloudGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/SendcloudGateway.php -------------------------------------------------------------------------------- /src/Gateways/SmsbaoGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/SmsbaoGateway.php -------------------------------------------------------------------------------- /src/Gateways/SubmailGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/SubmailGateway.php -------------------------------------------------------------------------------- /src/Gateways/TianyiwuxianGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/TianyiwuxianGateway.php -------------------------------------------------------------------------------- /src/Gateways/TiniyoGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/TiniyoGateway.php -------------------------------------------------------------------------------- /src/Gateways/TinreeGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/TinreeGateway.php -------------------------------------------------------------------------------- /src/Gateways/TwilioGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/TwilioGateway.php -------------------------------------------------------------------------------- /src/Gateways/UcloudGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/UcloudGateway.php -------------------------------------------------------------------------------- /src/Gateways/Ue35Gateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/Ue35Gateway.php -------------------------------------------------------------------------------- /src/Gateways/VolcengineGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/VolcengineGateway.php -------------------------------------------------------------------------------- /src/Gateways/WeiqucloudGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/WeiqucloudGateway.php -------------------------------------------------------------------------------- /src/Gateways/YidongmasblackGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/YidongmasblackGateway.php -------------------------------------------------------------------------------- /src/Gateways/YunpianGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/YunpianGateway.php -------------------------------------------------------------------------------- /src/Gateways/YuntongxunGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/YuntongxunGateway.php -------------------------------------------------------------------------------- /src/Gateways/YunxinGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/YunxinGateway.php -------------------------------------------------------------------------------- /src/Gateways/YunzhixunGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/YunzhixunGateway.php -------------------------------------------------------------------------------- /src/Gateways/ZzyunGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Gateways/ZzyunGateway.php -------------------------------------------------------------------------------- /src/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Message.php -------------------------------------------------------------------------------- /src/Messenger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Messenger.php -------------------------------------------------------------------------------- /src/PhoneNumber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/PhoneNumber.php -------------------------------------------------------------------------------- /src/Strategies/OrderStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Strategies/OrderStrategy.php -------------------------------------------------------------------------------- /src/Strategies/RandomStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Strategies/RandomStrategy.php -------------------------------------------------------------------------------- /src/Support/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Support/Config.php -------------------------------------------------------------------------------- /src/Traits/HasHttpRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/overtrue/easy-sms/HEAD/src/Traits/HasHttpRequest.php --------------------------------------------------------------------------------