codehub / sms-api
PHP SMS API (Semaphore) 库
v1.0.3
2019-06-26 13:04 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ^6.3
- tightenco/collect: >=5.2
This package is auto-updated.
Last update: 2024-09-12 00:34:32 UTC
README
SMS API 是一个第三方 PHP 短信服务 API 库
目录
安装
composer require codehub/sms-api
Semaphore
初始化
<?php require_once('vendor/autoload.php'); use CodeHub\SMS\Semaphore; $semaphore = new Semaphore('{API_KEY}', '{SENDER_NAME}'); // Optional SENDER_NAME default to Semaphore
发送短信
echo $semaphore->send('09123456789', 'Your message here');
响应
[
{
"message_id": 1234567,
"user_id": 12345,
"user": "user@example.com",
"account_id": 54321,
"account": "Your Account Name",
"recipient": "09123456789",
"message": "The message you sent",
"sender_name": "SEMAPHORE",
"network": "Globe",
"status": "Sent",
"type": "Single",
"source": "Api",
"created_at": "0000-00-00 00:00:00",
"updated_at": "0000-00-00 00:00:00"
}
]
批量发送短信
您一次最多可以指定 1,000 个接收者/号码。
echo $semaphore->send(['09123456789', '09987654321'], 'Your message here');
发送优先级短信
通常,消息按接收顺序处理,在流量高峰期间,消息可能会延迟。如果您发送的消息时间敏感,您可能希望使用我们的高级优先级队列,该队列绕过默认消息队列并立即发送消息。 该服务每 160 个字符 SMS 收费 2 个积分。
echo $semaphore->priority('09123456789', 'Your message here');
获取短信
您一次可以检索最多 100 条已发送的消息,支持通过传递可选的 $page 变量进行分页
echo $semaphore->messages(['limit' => 100, 'page' => 3]);
按日期范围筛选
echo $semaphore->messages(['startDate' => '0000-00-00', 'endDate' => '0000-00-00']);
按电信网络筛选,例如 "globe","smart"
echo $semaphore->messages(['network' => 'globe']);
按状态筛选,例如 "pending","success"
echo $semaphore->messages(['status' => 'success']);
获取您的账户
echo $semaphore->account();
响应
{
"account_id": 12345,
"account_name": "Your Organization",
"status": "Active",
"credit_balance": 1000
}
获取您的交易记录
echo $semaphore->transactions();
获取您的发送者名称
echo $semaphore->sendernames();
响应
[
{
"name":"Semaphore",
"status":"Active",
"created":"0000-00-00 00:00:00"
},
{
"name":"Example",
"status":"Active",
"created":"0000-00-00 00:00:00"
}
]
获取您的用户
echo $semaphore->users();
响应
[
{
"user_id": 12345,
"email": "owner@example.com",
"role": "Owner"
},
{
"user_id": 54321,
"email": "user@example.com",
"role": "User"
}
]