zelenin/smsru

用于操作 sms.ru 服务 api 的 PHP 类

5.0.0 2021-07-05 14:28 UTC

This package is not auto-updated.

Last update: 2024-09-12 00:54:41 UTC


README

用于操作 sms.ru 服务 api 的 PHP 类 sms.ru

安装

警告

版本 4 的 API 与先前版本有显著不同。

通过 Composer 安装

运行

php composer.phar require zelenin/smsru "~5"

或者

"zelenin/smsru": "~5"

在 composer.json 的 require 部分添加

使用

简单授权(使用 api_id)

$client = new \Zelenin\SmsRu\Api(new \Zelenin\SmsRu\Auth\ApiIdAuth($apiId), new \Zelenin\SmsRu\Client\Client());

增强授权(使用 api_id、用户名和密码)

$client = new \Zelenin\SmsRu\Api(new \Zelenin\SmsRu\Auth\LoginPasswordSecureAuth($login, $password, $apiId), new \Zelenin\SmsRu\Client\Client());

增强授权(使用用户名和密码)

$client = new \Zelenin\SmsRu\Api(new \Zelenin\SmsRu\Auth\LoginPasswordAuth($login, $password), new \Zelenin\SmsRu\Client\Client());

发送 SMS

$sms1 = new \Zelenin\SmsRu\Entity\Sms($phone1, $text1);
$sms1->translit = 1;
$sms2 = new \Zelenin\SmsRu\Entity\Sms($phone2, $text2);

$client->smsSend($sms1);
$client->smsSend($sms2);

$client->smsSend(new \Zelenin\SmsRu\Entity\SmsPool([$sms1, $sms2]));

SMS 状态

$send = $client->smsSend($sms);
$smsId = $send->ids[0];
$client->smsStatus($smsId);

SMS 成本

$client->smsCost(new \Zelenin\SmsRu\Entity\Sms($phone, $text));

余额

$client->myBalance();

每日限制

$client->myLimit();

发送者

$client->mySenders();

验证用户名和密码的有效性

$client->authCheck();

将号码添加到黑名单

$client->stoplistAdd($phone, $text);

从黑名单中移除号码

$client->stoplistDel($phone);

获取黑名单中的号码

$client->stoplistGet();

作者

亚历山大·泽列宁,电子邮件: aleksandr@zelenin.me