ifeech/smsaero-v2

该库实现了 SMS Aero api v2

v1.0 2019-12-11 16:46 UTC

This package is auto-updated.

Last update: 2024-09-12 03:42:21 UTC


README

实现了与 SMS Aero 服务交互的 Api v2。

依赖关系

可以使用自定义客户端实现,无需使用 Guzzle 包

安装

将 SMS Aero 包添加到 composer.json

{
    "require": {
        "ifeech/smsaero-v2": "^1.0"
    }
}

安装包

$ php composer.phar install ifeech/smsaero-v2

使用示例

<?php

use Feech\SmsAero\Auth\Auth;
use Feech\SmsAero\Client\ClientGuzzle;
use Feech\SmsAero\SmsAero;
use Feech\SmsAero\Sms\Sms;

$auth = new Auth('email', 'pass');
$client = new ClientGuzzle($auth);

$smsAero = new SmsAero($client);
$sms1 = new Sms('79591234567', 'Тестовое сообщение', SMS::CHANNEL_TYPE_INTERNATIONAL);
$sms2 = new Sms(['79591234567', '79599876543'], 'Тестовое сообщение', SMS::CHANNEL_TYPE_DIGITAL);

try {
    $smsAero->testSend($sms1); // тестовое сообщение
    $smsAero->send($sms1); // отправка сообщения
    $response = $smsAero->bulkSend($sms1); // массовая отправка сообщений

    $responseArray = json_decode($response, true); // ответ в виде ассоциативного массива
} catch (Exception $e) {
    $e->getMessage();
}