PHP>> Sms>> 返回
项目作者: AliGhaleyan

项目描述 :
Easily use Iranian SMS services :)
高级语言: PHP
项目地址: git://github.com/AliGhaleyan/Sms.git
创建时间: 2020-02-01T18:56:16Z
项目社区:https://github.com/AliGhaleyan/Sms

开源协议:

下载


enter image description here

Iranian SMS

Easily use Iranian SMS services :)

Installation:

  1. composer require alighale/sms

You must add the service provider to config/app.php

  1. 'providers' => [
  2. // for laravel 5.8 and below
  3. \Serjik\Sms\SmsServiceProvider::class,
  4. ];

Publish your config file

  1. php artisan vendor:publish

Configuration:

.env

  1. SMS_DRIVER=kavenegar // or another services

config/sms.php
```php
/**

  1. * sms driver
  2. * [ 'kavenegar', 'ghasedak', ... ]
  3. */
  4. 'driver' => env('SMS_DRIVER'),
  1. /**
  2. * drivers config
  3. */
  4. 'drivers' => [
  5. /**
  6. * for install this service on your app run this:
  7. * composer require kavenegar/php:1.2
  8. */
  9. 'kavenegar' => [
  10. 'api_key' => "kavenegar api key",
  11. 'line_number' => "10004346",
  12. ],
  13. /**
  14. * for install this service on your app run this:
  15. * composer require ghasedak/php:"dev-master"
  16. */
  17. 'ghasedak' => [
  18. 'api_key' => "ghasedak api key",
  19. 'line_number' => "10008566",

// ‘any_parameter’ => ‘any value’,
],

// EXAMPLE
// ‘your_driver’ => [
// ‘parameters’ => ‘’,
// ‘provider’ => \App\Sms\YourServiceName::class,
// ],

],

  1. ### Support of Iranian Sms services:
  2. | Title | Url | installer |
  3. |-------|----------------------------|-----------|
  4. | kavenegar | [https://kavenegar.com/](https://kavenegar.com/) | `composer require kavenegar/php:1.2` |
  5. | ghasedak | [https://ghasedak.io/](https://ghasedak.io/) | `composer require ghasedak/php:"dev-master"`
  6. > We will add more services in the future.
  7. > For use of services first install this package :)
  8. ## Lets start to use:
  9. #### Single mode:
  10. ```php
  11. // \Serjik\Sms\Facades\Sms
  12. /** @var BaseSmsDriver $result */
  13. $result = Sms::to('09210125463')->send('test package');

Group mode:

You can use the group service in two ways

Note: in all send methods the result is service result or array of that.

The first method:

Send a fixed message to the numbers

  1. /** @var BaseSmsDriver $result */
  2. $result = Sms::to(['09210484017', ...])->send('test package');

The second method:

Send number specific message.
Send message[0] => number[0], …. and so on

  1. /** @var BaseSmsDriver $result */
  2. $result = Sms::to(['09210484017', ...])
  3. ->send(['test package', ....]);

Driver replacement at the moment:

  1. $result = Sms::driver('driver_name')
  2. ->to('number or array of numbers')
  3. ->send('message or array of messages');