nimah79/laravel-iranian-sms

此包已被弃用,不再维护。作者建议使用 juniora/laravel-iranian-sms 包。

Laravel 5.x 版本的短信处理器,用于与大多数伊朗短信运营商协同工作

安装数: 2,091

依赖者: 0

建议者: 0

安全性: 0

星标: 2

关注者: 0

分支: 12

类型:laravel-component

v1.4.8 2024-05-29 16:52 UTC

This package is auto-updated.

Last update: 2024-05-29 16:56:22 UTC


README

Laravel 包,用于处理与 Laravel 5+ 版本兼容的伊朗短信提供商。支持为每个提供商配置多个配置

安装

1.通过 composer 安装

composer require juniora/laravel-iranian-sms

2.将此添加到您的应用程序服务提供商中

    Tartan\IranianSms\SmsServiceProvider::class,

3.将此添加到您的别称中

    'IranianSms' => Tartan\IranianSms\Facades\IranianSms::class

4.发布配置文件

php artisan vendor:publish --provider="Tartan\IranianSms\SmsServiceProvider" --tag=config

使用示例

    //using the default adapter
    resolve('iraniansms')->make()->send('0912xxxxxxx','this is test message');

    //using kavenegar adapter with default config
    resolve('iraniansms')->make('kavenegar')->send('0912xxxxxxx','this is test message');

    //using kavenegar adapter with sender2 config
    resolve('iraniansms')->make('kavenegar', 'sender2')->send('0912xxxxxxx','this is test message');

    //using Facede
    use Iraniansms;
    Iraniansms::make()->send('0912xxxxxxx','this is test message');

可用的适配器

  • 日志(用于开发的免费适配器)
  • slack(用于开发和预发布环境的免费适配器)
  • discord(用于开发和预发布环境的免费适配器)
  • mehrafraz(مهر افراز)
  • kavenegar(کاوه نگار)
  • smsir(اسمس آی آر)
  • ghasedak(قاصدک)
  • parsasms(پارسا اسمس)

示例配置

<?php

return [
	//Default SMS gateway
	'default' => env('IRANIANSMS_DEFAULT','log'),
	'mehrafraz' => [
		'gateway' => env('IRANIANSMS_MEHRAFRAZ_GATEWAY','http://mehrafraz.com/webservice/Service.asmx?WSDL'),
		'username' => env('IRANIANSMS_MEHRAFRAZ_USERNAME'),
		'password' => env('IRANIANSMS_MEHRAFRAZ_PASSWORD'),
	],
	'kavenegar' => [
		'gateway' => env('IRANIANSMS_KAVENEGAR_GATEWAY','http://api.kavenegar.com/v1/%s/%s/%s.json/'),
		'api_key' => env('IRANIANSMS_KAVENEGAR_APIKEY'),
		'sender' => env('IRANIANSMS_KAVENEGAR_SENDER'),
        'sender2' => [
            'gateway' => env('IRANIANSMS_KAVENEGAR_SENDER2_GATEWAY','http://api.kavenegar.com/v1/%s/%s/%s.json/'),
		    'api_key' => env('IRANIANSMS_KAVENEGAR_SENDER2_APIKEY'),
		    'sender' => env('IRANIANSMS_KAVENEGAR_SENDER2_SENDER'),
        ],       
	],
	'smsir' => [
		'gateway' => env('IRANIANSMS_SMSIR_GATEWAY', 'http://ip.sms.ir/SendMessage.ashx'),
		'user' => env('IRANIANSMS_SMSIR_USER'),
		'pass'  => env('IRANIANSMS_SMSIR_PASS'),
		'line_no'  => env('IRANIANSMS_SMSIR_LINENO'),
	],
	'ghasedak'=> [
		'api_key' => env('IRANIANSMS_GHASEDAK_APIKEY'),
		'sender'  => env('IRANIANSMS_GHASEDAK_SENDER'),
	],

    'parsasms' => [
        'gateway' => env('IRANIANSMS_PARSASMS_GATEWAY','http://api.parsasms.com/v2/sms/send/simple'),
        'api_key' => env('IRANIANSMS_PARSASMS_APIKEY'),
        'sender' => env('IRANIANSMS_PARSASMS_SENDER')
    ],

    'slack' => [
        'url' => env('IRANIANSMS_SLACK_URL')
    ],

    'discord' => [
        'url' => env('IRANIANSMS_DISCORD_URL')
    ],
];