Download the PHP package tegic/sms without Composer

On this page you can find all versions of the php package tegic/sms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package sms

:calling: 一款满足你的多种发送需求的短信发送组件

本组件是由 overtrue/easy-sms 改造,支持hyperf组件,直达连接: https://github.com/overtrue/easy-sms/blob/master/README.md

特点

  1. 支持目前市面多家服务商
  2. 一套写法兼容所有平台
  3. 简单配置即可灵活增减服务商
  4. 内置多种服务商轮询策略、支持自定义轮询策略
  5. 统一的返回值格式,便于日志与监控
  6. 自动轮询选择可用的服务商
  7. 更多等你去发现与改进...

平台支持

环境需求

安装

使用

短信内容

由于使用多网关发送,所以一条短信要支持多平台发送,每家的发送方式不一样,但是我们抽象定义了以下公用属性:

所以,在使用过程中你可以根据所要使用的平台定义发送的内容。

你也可以使用闭包来返回对应的值:

你可以根据 $gateway 参数类型来判断返回值,例如:

发送网关

默认使用 default 中的设置来发送,如果某一条短信你想要覆盖默认的设置。在 send 方法中使用第三个参数即可:

返回值

由于使用多网关发送,所以返回值为一个数组,结构如下:

如果所选网关列表均发送失败时,将会抛出 HyperfLibraries\Sms\Exceptions\NoGatewayAvailableException 异常,你可以使用 $e->results 获取发送结果。

你也可以使用 $e 提供的更多便捷方法:

自定义网关

本拓展已经支持用户自定义网关,你可以很方便的配置即可当成与其它拓展一样的使用:

国际短信

国际短信与国内短信的区别是号码前面需要加国际码,但是由于各平台对国际号码的写法不一致,所以在发送国际短信的时候有一点区别:

定义短信

你可以根据发送场景的不同,定义不同的短信类,从而实现一处定义多处调用,你可以继承 Overtrue\EasySms\Message 来定义短信模型:

发送自定义短信:

各平台配置说明

阿里云

短信内容使用 template + data

阿里云Rest

短信内容使用 template + data

云片

短信内容使用 content

Submail

短信内容使用 data

螺丝帽

短信内容使用 content

容联云通讯

短信内容使用 template + data

互亿无线

短信内容使用 content

聚合数据

短信内容使用 template + data

SendCloud

短信内容使用 template + data

百度云

短信内容使用 template + data

华信短信平台

短信内容使用 content

253云通讯(创蓝)

短信内容使用 content

融云

短信分为两大类,验证类和通知类短信。 发送验证类短信使用 template + data

天毅无线

短信内容使用 content

twilio

短信使用 content
发送对象需要 使用+添加区号

腾讯云 SMS

短信内容使用 content

阿凡达数据

短信内容使用 template + data

华为云 SMS

短信内容使用 template + data

使用默认签名通道 default

使用指定签名通道

网易云信

短信内容使用 template + data

云之讯

短信内容使用 template + data

凯信通

短信内容使用 content


All versions of sms with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2
ext-swoole Version >=4.5
hyperf/config Version ~2.0.0
hyperf/contract Version ~2.0.0
hyperf/di Version ~2.0.0
hyperf/guzzle Version ~2.0.0
hyperf/utils Version ~2.0.0
mockery/mockery Version ^1.3
ext-json Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package tegic/sms contains the following files

Loading the files please wait ....