labsmobile/sms-php

通过LabsMobile平台和PHP库发送短信。

1.0.1 2023-12-26 19:27 UTC

This package is auto-updated.

Last update: 2024-09-26 21:13:56 UTC


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联系我们。