labsmobile / sms-php
通过LabsMobile平台和PHP库发送短信。
1.0.1
2023-12-26 19:27 UTC
Requires
- php: >=5.4.0, <=8.3.0
- ext-json: *
- guzzlehttp/guzzle: ^5.0 || ^6.0 || ^7.0 || ^7.2
Requires (Dev)
- phpunit/phpunit: ^4.8 || ^5.7 || ^6.0 || ^7.0 || ^8.0
README
LabsMobile-PHP
通过LabsMobile平台和PHP库发送短信。
文档
- Labsmobile API文档可在这里找到。
功能
- 发送短信。
- 获取账户余额
- 按国家获取价格
- 管理计划发送
- HLR请求(检查手机)
要求
- 拥有LabsMobile的用户账户。点击链接创建账户这里。
- 此库支持php v5.4及更高版本的php。
- 从php v5.4到php v7.1建议使用Composer 2.2.22。
安装
要安装labsmobile/sms-php库,建议使用composer。
安装命令
composer require labsmobile/sms-php
通过修改composer.json文件进行安装
"require": {
"labsmobile/sms-php": "1.0.1"
}
使用案例示例
发送短信
以下是使用库发送短信的示例
public $username = 'myusername'; public $token = 'mytoken'; public function testSms() { try { $message = 'Test SMS'; $phone = ['34XXXXXXXXX']; $labsMobileClient = new LabsMobileClient($this->username, $this->token); $bodySms = new LabsMobileModelTextMessage($phone,$message); $labsMobileClient = $labsMobileClient->sendSms($bodySms); $body = $labsMobileClient->getBody(); $json = json_decode($body); self::assertSame('0',$json->code); } catch (RestException $exception) { self::assertSame('Error', $exception->getStatus() ." ". $exception->getMessage()); } }
获取账户余额
以下是学习现有账户余额的示例
public $username = 'myusername'; public $token = 'mytoken'; public function testGetCredits() { try{ $labsMobileClient = new LabsMobileClient($this->username, $this->token); $response = $labsMobileClient->getCredit(); $body = $response->getBody(); $json = json_decode($body); self::assertSame(0,$json->code); } catch(RestException $exception) { self::assertSame('Error', $exception->getStatus() ." ". $exception->getMessage()); } }
管理计划发送
以下是取消或执行待执行的计划发送的示例
public $username = 'myusername'; public $token = 'mytoken'; public function testScheduledSendings() { try { $subid="XXXXXXXXXX"; $cmd="XXXX"; $labsMobileClient = new LabsMobileClient($this->username, $this->token); $bodyScheduled = new LabsMobileModelScheduledSendings($subid, $cmd); $labsMobileClient = $labsMobileClient->scheduledSendings($bodyScheduled); $body = $labsMobileClient->getBody(); $json = json_decode($body); self::assertSame(0,$json->code); } catch (RestException $exception) { self::assertSame('Error', $exception->getStatus() ." ". $exception->getMessage()); } }
按国家获取价格
以下是了解根据配送国家,单次发送将消耗的信用额的示例
public $username = 'myusername'; public $token = 'mytoken'; public function testCountryPrice() { try { $countries = ["CO","ES"]; $labsMobileClient = new LabsMobileClient($this->username, $this->token); $bodyContries = new LabsMobileModelCountryPrice($countries); $labsMobileClient = $labsMobileClient->getpricesCountry($bodyContries); $body = $labsMobileClient->getBody(); self::assertTrue(true, $body); } catch (RestException $exception) { self::assertSame('Error', $exception->getStatus() ." ". $exception->getMessage()); } }
HLR请求
以下是查询手机状态及其相关信息(如当前运营商、格式、活跃、转网信息、订阅国家等)的示例
public $username = 'myusername'; public $token = 'mytoken'; public function testHlr() { try { $numbers = [];//[34XXXXXXXX,34XXXXXXXX] $labsMobileClient = new LabsMobileClient($this->username, $this->token); $bodyHlr = new LabsMobileModelHlrRequest(json_encode($numbers)); $labsMobileClient = $labsMobileClient->hlrRequest($bodyHlr); $body = $labsMobileClient->getBody(); $json = json_decode($body); self::assertSame('ok', $json->result); } catch (RestException $exception) { self::assertSame('Error', $exception->getStatus() ." ". $exception->getMessage()); } }
帮助
如果您有任何问题,可以通过支持聊天或通过支持邮箱support@labsmobile.com联系我们。