安装 easy-sms

easy-sms 是安正超写的一个短信发送组件,利用这个组件,我们可以快速的实现短信发送功能。

$ composer require "overtrue/easy-sms"

由于该组件还没有 Laravel 的 ServiceProvider,为了方便使用,我们可以自己封装一下。

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

$ touch config/easysms.php

填入如下内容。

config/easysms.php

return [

// HTTP 请求的超时时间(秒)

'timeout' => 5.0,

// 默认发送配置

'default' => [

// 网关调用策略,默认:顺序调用

'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,

// 默认可用的发送网关

'gateways' => [

'yunpian',

],

],

// 可用的网关配置

'gateways' => [

'errorlog' => [

'file' => '/tmp/easy-sms.log',

],

'yunpian' => [

'api_key' => env('YUNPIAN_API_KEY'),

],

],

];

然后创建一个 ServiceProvider

$ php artisan make:provider EasySmsServiceProvider

修改文件

app/providers/EasySmsServiceProvider.php

namespace App\Providers;

use Overtrue\EasySms\EasySms;

use Illuminate\Support\ServiceProvider;

class EasySmsServiceProvider extends ServiceProvider

{

/**

* Bootstrap the application services.

*

* @return void

*/

public function boot()

{

//

}

/**

* Register the application services.

*

* @return void

*/

public function register()

{

$this->app->singleton(EasySms::class, function ($app) {

return new EasySms(config('easysms'));

});

$this->app->alias(EasySms::class, 'easysms');

}

}

最后 打开config/app.php 在 providers 中增加 App\Providers\EasySmsServiceProvider::class,

.

.

.

App\Providers\AppServiceProvider::class,

App\Providers\AuthServiceProvider::class,

// App\Providers\BroadcastServiceProvider::class,

App\Providers\EventServiceProvider::class,

App\Providers\RouteServiceProvider::class,

App\Providers\EasySmsServiceProvider::class,

.

.

.

在 .env 中配置 YUNPIAN_API_KEY,注意下面需要替换为你自己的 key:

.

.

.

# 云片

YUNPIAN_API_KEY=9c60bdd**********

在.env.example 中也加入配置示例,提交到版本库,方便以后部署

# 云片

YUNPIAN_API_KEY=

调试短信

我们使用 artisan 调试一下,试试能否收到短信。

打开 tinker

$ php artisan tinker

输入如下代码,注意将 17097226566 替换为你自己的手机。

$sms = app('easysms');

try {

$sms->send(17097226566, [

'content' => '【Lbbs社区】您的验证码是1234。如非本人操作,请忽略本短信',

]);

} catch (\Overtrue\EasySms\Exceptions\NoGatewayAvailableException $exception) {

$message = $exception->getException('yunpian')->getMessage();

dd($message);

}

相信你的手机上已经收到验证码了。

本作品采用《CC 协议》,转载必须注明作者和本文链接

老哥以后是要做 CTO 的人,这些技术怎么能不会呢?

php easysms,Laravel 短信发送组件 - easy-sms相关推荐

  1. 超好用的laravel短信发送扩展 toplan/laravel-sms的使用

    1.用composer安装toplan/laravel-sms composer require toplan/laravel 2.在config/app.php文件中修改别名 3.生成两个文件或者从 ...

  2. 云片 php sms接口视频,Laravel、云片网络短信发送PHP SDK

    Note: 依赖guzzlehttp/guzzle 6,安装本此包时会默认安装此依赖,可能很多其他的第三方库依赖较低版本的guzzle,如guzzle 5 这个SDK主要是对 云片网首页 通过 com ...

  3. laravel中实现短信发送验证码

    前段时间想实现一个短信验证码的功能,但是卡了很长时间. 首先我用的是阿里云的短信服务业务,其首次接入流程如下: 在阿里云上开通短信服务后需要做的: 1,申请签名  2,申请模板   3,创建Acces ...

  4. C#利用Web Service实现短信发送(转)

    通过编程方式实现短信息的发送对很多人来说是一件比较烦杂的事情,目前一般的解决方法是通过计算机和手机的连线,通过可对手机编程的语言编写相关的手机短信息程序来实现,而这种方法对于一般人来说是很难达到的,因 ...

  5. 学习andriod开发之 自己开发短信发送软件

    短信大家都很常用 我们往往在发短信的时候 调用的是系统的发送短信 主要原理是发送一个意图intent( 这个我们以后再说) 其实我们可以自己写一个短信发送软件 想想是不是有点激动呢 撒 一起来开始吧 ...

  6. 阿里云短信发送回执错误码

    错误码归属 错误码 错误信息 操作建议 供应商 -1005 内容含有违禁词 建议修改发送内容 供应商 -185 分组手机号每天限制条数 建议24小时后发送 供应商 -182 内容中超过空格限制 建议修 ...

  7. 移动端开发 套餐列表动态展示(多表联查) 短信发送

    @TOC 第6章 移动端开发-体检预约 1. 移动端开发 1.1 移动端开发方式 随着移动互联网的兴起和手机的普及,目前移动端应用变得愈发重要,成为了各个商家的必争之地.例 如,我们可以使用手机购物. ...

  8. 【日常记录】接入短信发送功能,为实现完整的注册功能做准备

    接入阿里短信发送接口: 1.直接去阿里云[云市场]搜索[短信]随便选一个试用测试就行 打开后有相应的api说明 调用地址以及请求参数,可以自己去postman调试或者使用自带的[调试工具:去调试]. ...

  9. PhpSms 稳定可靠的php短信发送库

    可能是目前最聪明.优雅的php短信发送库了.从此不再为各种原因造成的个别短信发送失败而烦忧! phpsms的任务均衡调度功能由toplan/task-balancer提供. GitHub地址:http ...

最新文章

  1. Lambda架构在有赞广告平台的应用与演进
  2. Java transient关键字使用小记
  3. 向Ubuntu提供反馈的5种方法
  4. (转载)spring配置hibernate 事务。
  5. spring的aop_Spring AOP 小结
  6. qt中关于坐标的说明
  7. Tensorflow_gpu安装的坑
  8. 信息安全系统设计基础实验一 2013521120135216
  9. c语言可不可以不要.cpp文件,[求助]一个头文件和CPP文件的问题
  10. Leetcode 995. Minimum Number of K Consecutive Bit Flips
  11. MySQL数据库实验练习题
  12. Mac Safari, Chrome 浏览器劫持 SearchSystem Search 恶意插件移除 尝试Brave浏览器
  13. HTML文字溢出出现.....
  14. Failed to execute ‘btoa‘ on ‘Window‘: The string to be encoded contains characters outside of the La
  15. 【架构】分享个人制作《数字档案馆系统总体架构图》
  16. python中qt有哪些控件_PyQt5的基本控件整理
  17. c语言break语句作用范围,C语言程序设计中break语句分析
  18. Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装
  19. CTF 每日一题 Day24 世上无难事
  20. 试卷自动生成系统(JSP+MySQL)

热门文章

  1. qcon_从QCon San Francisco 2008中学到的主要知识点和教训
  2. 8月31日下午3点半夏昕、林信良做客CSDN畅谈轻量级框架——Spring
  3. 华宇软件华为鸿蒙,舒华体育携手华为打造:全球首款搭载鸿蒙操作系统跑步机面世...
  4. 用python爬虫爬取网页壁纸图片(彼岸桌面网唯美图片)
  5. 闲话虚拟仪器开发历史
  6. Ant Design删除操作弹出对话框
  7. 四川大学2019计算机考研,四川大学考研全攻略篇(各学院2019年考研详解、报考建议...)...
  8. certbot泛域名证书申请
  9. 小程序隐藏左上角小房子
  10. 计算机广东大专院校排名2018,重磅!广东85所专科院校官方排名刚刚出炉,这所高职回归第一!...