adnsms/adnsms

adnsms api 的 PHP 封装。

v1.0.0 2021-05-24 19:55 UTC

This package is auto-updated.

Last update: 2024-09-08 04:28:32 UTC


README

这是一个轻量级的 adnsms 消息发送 API 的 PHP 封装。支持 Laravel。虽然这个包可以与 Laravel 一起使用,但这里还有一个专门针对 Laravel 的包,具有更多功能,包括队列支持,可以在这里找到 - ADN SMS Laravel

用法

  • 克隆仓库。
  • 引入类并创建实例以访问其功能。
  • 或使用 composer require adnsms/adnsms 安装

示例

一个简单的单条短信发送示例。

<?php

require 'src/AdnSms.php';
use AdnSms\AdnSms;

$message = "This is a test message.";
$recipient = "01XXXXXXXXX"; // Number to send message
$requestType = 'single_sms'; // Request sms type: "single_sms" or "OTP"
$messageType = 'Text'; // Message content type: "Text" or "Unicode"

// api_key and api_secret are provided by adn sms
$AdnSms = new AdnSms('api_key','api_secret');
$result = $AdnSms->sendSms($requestType, $message, $recipient, $messageType);

print_r($result);

?>

Laravel

  • 使用 composer require adnsms/adnsms 安装
<?php

use AdnSms\AdnSms; // Use the installed package

class SomeController extends Controller
{
    public function someFunction()
    {
        $message = "This is a test message.";
        $recipient = "01XXXXXXXXX"; // Number to send message
        $requestType = 'single_sms'; // Request sms type: "single_sms" or "OTP"
        $messageType = 'Text'; // Message content type: "Text" or "Unicode"
        
        // api_key and api_secret are provided by adn sms
        $AdnSms = new AdnSms('api_key','api_secret');
        $result = $AdnSms->sendSms($requestType, $message, $recipient, $messageType);

        dd($result);
    }
}

?>

输出

上述示例的成功输出。

{				
  "request_type": "single_sms",
  "campaign_uid": "CXXXXXXXXXXXXXXXX",
  "sms_uid": "SXXXXXXXXXXXXXXXX",
  "invalid_numbers": [],
  "api_response_code": 200,
  "api_response_message": "SUCCESS" 
}

更多信息

您可以在 docs 文件夹中找到更详细的完整文档。