avidian / semaphore
访问Semaphore SMS API的包装器
v1.0.0
2021-11-23 06:29 UTC
Requires
- guzzlehttp/guzzle: ^7.3
This package is auto-updated.
Last update: 2024-09-23 12:30:36 UTC
README
访问Semaphore SMS API的包装器
目录
安装
composer require avidian/semaphore
基本用法
发送消息
use Avidian\Semaphore\Client; $client = new Client('your api key', [/* options */]); $response = $client->send('09991234567', 'your message'); // multiple recipients $recipients = '09991234567, 09997654321'; $response = $client->send($recipients, 'your message');
[
{
"message_id": 1234567,
"user_id": 99556,
"user": "user@your.org",
"account_id": 90290,
"account": "Your Account Name",
"recipient": "09991234567",
"message": "The message you sent",
"sender_name": "SEMAPHORE",
"network": "Globe",
"status": "Queued",
"type": "Single",
"source": "Api",
"created_at": "2016-01-01 00:01:01",
"updated_at": "2016-01-01 00:01:01"
}
]
检索消息
$response = $client->messages([ 'limit' => 100, 'page' => 1 ]);
检索消息支持的过滤器
$options = [ 'limit' => 100, 'page' => 1, 'sendername' => 'SEMAPHORE', 'startDate' => '2016-01-01', 'endDate' => '2016-02-01', 'network' => 'globe', 'status' => 'success', ];
检索账户信息
$response = $client->account();
{
"account_id": 12345,
"account_name": "Your Organization",
"status": "Active",
"credit_balance": 5000
}
检索用户
$response = $client->users();
[
{
"user_id": 12345,
"email": "owner@your.org",
"role": "Owner"
},
{
"user_id": 54321,
"email": "someguy@your.org",
"role": "User"
}
]
发送者名称
$response = $client->senderNames();
[
{
"name": "Semaphore",
"status": "Active",
"created": "2016-01-01 00:00:01"
},
{
"name": "Kickstart",
"status": "Active",
"created": "2016-01-01 00:00:01""
}
]
交易
$response = $client->transactions();
许可证
本库是开源软件,受MIT许可证许可。