camelcasetechs/vansosms

用于 Vanso SMS 门户的 API

0.1.4 2019-12-18 14:28 UTC

This package is auto-updated.

Last update: 2024-09-19 02:41:46 UTC


README

用于调用 Vanso SMS 网关 的 API

Vanso 是 Interswitch 公司的一部分

此库假设您仅向尼日利亚发送短信。

此库尚未嵌入单元测试,因此您必须进行彻底测试。

检查 composer.json 以确定依赖项。

安装

对于 composer 安装,运行 composer require camelcasetechs/vansosms

Laravel

  • 对于 Laravel >=5.5,使用包自动发现,因此您无需手动添加 ServiceProvider 和 Facades
  • 运行 php-artisan vendor:publish --tag=vansosms-config 将示例配置文件复制到 config/vanso-sms.php

使用方法

src 目录中的类供您更新和适应您的需求。

  • 如果您使用 Laravel,并如安装说明中所述发布配置文件,请更新 config/vanso-sms.php,一切应该正常。
  • 如果您不使用 Laravel,请创建 \CamelCase\VansoSMS\VansoSMSClient 的子类并重写 configure 方法。

调用 \CamelCase\VansoSMS\VansoSMSClient::sendSMS 工厂或派生类

\CamelCase\VansoSMS\VansoSMSClient::sendSMS( string $phone, string $message );

$phone 是尼日利亚电话号码的最后 10 位数字,例如 9087263512,$message

$message 是要发送的短信消息字符串,注意每页的 160 个字符限制

只要您收到包含 ticketId 的对象响应,您就已完成自己的部分。

以下是示例响应有效载荷。请注意,此响应是使用 json_encode() 编码的。

  "@attributes": {
    "type": "submit"
  },
  "submitResponse": {
    "error": {
      "@attributes": {
        "code": "0",
        "message": "OK"
      }
    },
    "ticketId": "01220112345130545709853"
  }
}

祝您玩得开心