shxfee/dhiraagu-sms

Dhiraagu 批量短信网关的PHP SDK

v0.4.0 2022-05-26 14:44 UTC

This package is auto-updated.

Last update: 2024-09-26 17:07:16 UTC


README

Latest Version on Packagist Software License Build Status StyleCI SensioLabsInsight Quality Score Code Coverage Total Downloads

Dhiraagu 批量短信网关的PHP SDK (点击访问)

安装

您可以通过composer安装 dhiraagu-sms 或下载源代码。

通过composer

composer require dash8x/dhiraagu-sms

快速入门

发送短信

// Send an SMS using Dhiraagu Bulk SMS Gateway and PHP
<?php
$username = "XXXXXXX"; // The username that you received from Dhiraagu (usually same as your SMS sender name)
$password = "YYYYYY"; // Your Dhiraagu Bulk SMS Gateway password
$url = 'https://bulksms.dhiraagu.com.mv/partners/xmlMessage.jsp'; // The Dhiraagu API endpoint. Leave blank to use the default URL. 

$client = new \Dash8x\DhiraaguSms\DhiraaguSms($username, $password, $url);
$message = $client->send(
  '+9607777777', // Text this number, use an array to send to multiple numbers
  'Hello World!' // Your message
);

print $message->message_id;

检查短信投递状态

要检查短信的投递状态,您首先需要在发送短信时获取 message_keymessage_id

// Check the delivery status of an SMS using Dhiraagu Bulk SMS Gateway and PHP
<?php
$username = "XXXXXXX"; // The username that you received from Dhiraagu (usually same as your SMS sender name)
$password = "YYYYYY"; // Your Dhiraagu Bulk SMS Gateway password

$client = new \Dash8x\DhiraaguSms\DhiraaguSms($username, $password);
$message = $client->send(
  '+9607777777', // Text this number, use an array to send to multiple numbers
  'Hello World!' // Your message
);

$delivery = $client->delivery(
  $message->message_id, // Message id
  $message->message_key // Message key
);

print $delivery->message_status_desc;

// Check the status for a particular recipient
$device = $delivery->getDevice('9607777777'); // Omit the + of the country code
print $device->status_desc;

示例

此包的示例实现可以在此处找到

致谢

免责声明

本包与Dhiraagu没有任何官方关联。 "Dhiraagu"名称在合理使用范围内使用。

许可

此Dhiraagu批量短信网关SDK是开源软件,受MIT许可协议的许可。