dyce/osms

Orange SMS API 的 PHP 库封装。

v2.0.3 2021-09-27 07:44 UTC

This package is auto-updated.

Last update: 2024-09-27 13:54:55 UTC


README

访问 Orange SMS API 的 PHP 库。

当前版本:2.0.3

安装

使用 Composer(推荐)

安装 Composer。然后,执行

$ composer require dyce/osms

不使用 Composer

直接 下载最新版本

加载

您可以使用 Composer 的自动加载来加载类

require 'vendor/autoload.php';

否则,您可以直接要求文件

require 'path/to/Osms.php';

快速开始

情况 1:您没有访问令牌

require 'vendor/autoload.php';

use \Osms\Osms;

$config = array(
    'clientId' => 'your_client_id',
    'clientSecret' => 'your_client_secret'
);

$osms = new Osms($config);

// retrieve an access token
$response = $osms->getTokenFromConsumerKey();

if (!empty($response['access_token'])) {
    $senderAddress = 'tel:+22500000000';
    $receiverAddress = 'tel:+22500000000';
    $message = 'Hello World!';
    $senderName = 'Optimus Prime';

    $osms->sendSMS($senderAddress, $receiverAddress, $message, $senderName);
} else {
    // error
}

情况 2:您有一个访问令牌

require 'vendor/autoload.php';

use \Osms\Osms;

$config = array(
    'token' => 'your_access_token'
);

$osms = new Osms($config);

$senderAddress = 'tel:+22500000000';
$receiverAddress = 'tel:+22500000000';
$message = 'Hello World!';
$senderName = 'Optimus Prime';

$osms->sendSMS($senderAddress, $receiverAddress, $message, $senderName);

查看 示例 获取更多示例。

也查看 Osms.php 来查看所有可用方法。但不要修改它。您可以扩展类来添加自己的内容。

SSL 证书问题

如果您收到 SSL 错误,请将同伴证书检查选项设置为 false

$osms = new Osms();
$osms->setVerifyPeerSSL(false);

但是它应该在您的托管服务器上工作,所以在您准备部署应用程序以进行安全原因时启用证书检查。

文档

许可

在 MIT 许可证下发布 - 有关详细信息,请参阅 LICENSE.txt