一个用于集成马来西亚短信网关到项目的 Laravel 4 SMS Api 包(isms.com.my)

dev-master 2014-09-03 10:10 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:58:09 UTC


README

简介
这是一个 Laravel 4 包,可用于将马来西亚短信网关集成到您的项目中。以下包利用了 ISMS(isms.com.my)提供的短信网关服务。

安装
在 composer.json 文件的 require 键中添加以下内容

"itsaafrin/isms": "dev-master"

然后运行 composer update 命令以获取并更新包到您的项目中

composer update

在 config/app.php 中,将 'Itsaafrin\Isms\IsmsServiceProvider' 添加到 $providers 数组的末尾

'providers' => array(

    'Illuminate\Foundation\Providers\ArtisanServiceProvider',
    'Illuminate\Auth\AuthServiceProvider',
    ...
    'Itsaafrin\Isms\IsmsServiceProvider',

),

在 config/app.php 的末尾添加 'ISMS' => 'Itsaafrin\Isms\IsmsFacade' 到 $aliases 数组中

'aliases' => array(

    'App'        => 'Illuminate\Support\Facades\App',
    'Artisan'    => 'Illuminate\Support\Facades\Artisan',
    ...
    'ISMS' => 'Itsaafrin\Isms\IsmsFacade',

),

导航到 vendor/itsaafrin/isms/src/config/config.php 并添加您的 isms.com.my 账户的用户名和密码

'username' => 'your_username',
'password' => 'your_password',

使用方法
发送短信

ISMS::SendSMS("destination no", "message to be sent", "sms type");
  • 第一个参数(destination_no):消息应该发送到的号码。
  • 第二个参数(要发送的消息):消息内容。
  • 第三个参数(短信类型):1 为 ASCII,2 为 UNICODE。

检查余额

ISMS::CheckBalance();

上述两个函数都将返回一个包含 http 结果和 http 状态码的数组。对于发送消息,http 结果为空表示消息发送成功。

示例
发送消息

public function SendTestMsg(){
$result = ISMS::SendSMS("0123456789", "Hello World", "2");
dd($result);
}

检查余额

public function CheckTestBalance(){
$result = ISMS::CheckBalance();
dd($result);
}

错误与问题
在此提出任何错误或问题。

注意:这是一个初始版本,随着时间的推移将添加更多功能。请随时提出任何功能请求或建议。更多信息 - http://www.laravelmy.com/2014/04/05/malaysian-sms-gateway-api-laravel-4-package/