papac/montexto

Montexto 是一个高品质的短信平台,使您能够将您的任何应用程序与我们的短信发送和接收系统集成

dev-master 2018-08-25 14:13 UTC

This package is auto-updated.

Last update: 2024-09-25 23:03:57 UTC


README

Montexto 是一个高品质的短信平台,使您能够将您的任何应用程序与我们的短信发送和接收系统集成。我们系统的主要优势是其实施的简单性。短信的发件人可以是您的公司名称或您拥有的任何电话号码。

安装

安装 SDK 的副本。

composer require papac/montexto

使用

使用此包相对简单

use Montexto\Montexto

$mon_texto = new Montexto([
    'email' => 'email',
    'password' => 'password',
    'brand' => 'Sender Name'
]);

$client = $mon_texto->login();

// Vérifié si votre êtes connecter.
$client->isLogin();

配置选项

连接后,您可以看到令牌的过期日期

// Récupération de la date d'expiration
$client->expirateDate();

发送短信

发送一条简单消息

// configuration préalable
$response = $client->send($number, $message);

$response->get('status');

使用 response->toJson() 返回 JSON 格式的响应信息

{
    "id": 20180805155735,
    "status": "true",
    "number": "22549625874",
    "message": "lorem ipsum demo Montexto.pro",
    "total_of_message_sent": "1",
    "sms_remaining": "1248",
    "send_type": "api"
}

向多个号码发送短信

向多个号码发送一条简单消息

// configuration préalable
$response = $client->sendMany([$number, $number], $message);

查看您的余额

获取您的余额

$credits = $client->getCredits();
// => 100 par exemple

获取您已消耗的余额

$credits = $client->getConsumedCredits();
// => 100 par exemple

发送的短信列表

获取发送的短信

$messages = $client->getSendedMessages();

// C'est un tableau du style:
[
    [
      "id" => "APIMONTEXTO2018-08-041683125",
      "message" => "AAAAAAAAAAAA",
      "number" => "2254698745",
      "total_of_message_sent": "1",
      "status" => "1",
      "sender" => "MONTEXTO",
      "id_compte" => "6"
    ],
    [
      "id" => "APIMONTEXTO2018-08-041263125",
      "message" => "AAAAAAAAAAAA",
      "number" => "2254698745",
      "total_of_message_sent" => "1",
      "status" => "1",
      "sender" => "MONTEXTO",
      "id_compte" => "6"
    ]
];
$response = $client->getSendedMessagesWithResponse();

$response->get('messages');

// C'est un tableau du style:
[
    [
      "id" => "APIMONTEXTO2018-08-041683125",
      "message" => "AAAAAAAAAAAA",
      "number" => "2254698745",
      "total_of_message_sent": "1",
      "status" => "1",
      "sender" => "MONTEXTO",
      "id_compte" => "6"
    ],
    [
      "id" => "APIMONTEXTO2018-08-041263125",
      "message" => "AAAAAAAAAAAA",
      "number" => "2254698745",
      "total_of_message_sent" => "1",
      "status" => "1",
      "sender" => "MONTEXTO",
      "id_compte" => "6"
    ]
];

响应 response

如果您仔细阅读了上面的内容,这里提到的 response 是一个变量。它是一个 Montexto\Response 类的实例,可以轻松地处理来自服务器的响应。

测试

要运行单元测试,请创建一个 config.php 文件在 tests 目录下,然后运行测试。

config.php 文件中添加以下代码

return [
    'email' => 'email',
    'password' => 'password',
    'brand' => 'Sender Name',
    'numbers' => ['number1', 'number2']
];