unicodeveloper/laravel-jusibe

Laravel 5的Jusibe桥接器

1.0.1 2019-11-12 13:35 UTC

This package is auto-updated.

Last update: 2024-09-13 00:48:23 UTC


README

Latest Stable Version License Build Status Quality Score Total Downloads

Jusibe的Laravel 5包装器

安装

在继续安装此包之前,请确保您已安装Jusibe PHP库

首先,您需要通过Composer获取该包。需要PHP 7.0+或HHVM 3.3+,以及Composer

$ composer require unicodeveloper/laravel-jusibe

另一种选择是直接在您的composer.json文件的require块中添加以下行。

"unicodeveloper/laravel-jusibe": "1.0.*"

然后运行composer installcomposer update以下载它并更新自动加载器。

一旦Laravel Jusibe安装完成,您需要注册服务提供者。打开config/app.php文件,并将以下内容添加到providers键中。

  • Unicodeveloper\JusibePack\JusibeServiceProvider::class

同时,像这样注册外观

'aliases' => [
    ...
    'Jusibe' => Unicodeveloper\JusibePack\Facades\Jusibe::class,
    ...
]

配置

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Unicodeveloper\JusibePack\JusibeServiceProvider"

名为jusibe.php的配置文件,其中包含一些合理的默认值,将被放置在您的config目录中

<?php

return [
    /**
     * Public Key From Jusibe Dashboard
     *
     */
    'publicKey' => getenv('JUSIBE_PUBLIC_KEY'),
    /**
     * Access Token From Jusibe  Dashboard
     *
     */
    'accessToken' => getenv('JUSIBE_ACCESS_TOKEN'),
];

Jusibe API密钥部分获取publicKeyaccessToken

用法

可用的方法有

/**
 * Send SMS using the Jusibe API
 * @param  array $payload
 * @return object
 */
Jusibe::sendSMS($payload)->getResponse();

/**
 * Check the available SMS credits left in your Jusibe account
 * @return object
 */
Jusibe::checkAvailableCredits()->getResponse();

/**
 * Check the delivery status of a sent SMS
 * @param  string $messageID
 * @return object
 */
Jusibe::checkDeliveryStatus('8nb1wrgdjw')->getResponse();

发送短信

<?php

$message = "I LOVE YOU, BABY";

$payload = [
    'to' => '7079740987',
    'from' => 'PROSPER DATING NETWORK',
    'message' => $message
];

try {
    $response = Jusibe::sendSMS($payload)->getResponse();
    print_r($response);
} catch(Exception $e) {
    echo $e->getMessage();
}

检查短信余额

<?php

try {
   $response = Jusibe::checkAvailableCredits()->getResponse();
   print_r($response);
} catch(Exception $e) {
   echo $e->getMessage();
}

检查投递状态

<?php

try {
    $response = Jusibe::checkDeliveryStatus('8nb1wrgdjw')->getResponse();
    print_r($response);
} catch(Exception $e) {
    echo $e->getMessage();
}

发送批量短信

<?php

// include your composer dependencies
require_once 'vendor/autoload.php';

use Unicodeveloper\Jusibe\Jusibe;

$publicKey = 'xxxxxxxxxxxxxx';
$accessToken = 'xxxxxxxxxxxxxx';

$jusibe = new Jusibe($publicKey, $accessToken);

$message = "You are invited for party!!!";

$payload = [
    'to' => '7079740987,8077139164',
    'from' => 'DOZIE GROUP',
    'message' => $message
];

try {
    $response = $jusibe->sendBulkSMS($payload)->getResponse();
    print_r($response);
} catch(Exception $e) {
    echo $e->getMessage();
}

开发者的响应信息

Send BulkSMS Response

检查批量投递状态

<?php

// include your composer dependencies
require_once 'vendor/autoload.php';

use Unicodeveloper\Jusibe\Jusibe;

$publicKey = 'xxxxxxxxxxxxxx';
$accessToken = 'xxxxxxxxxxxxxx';

$jusibe = new Jusibe($publicKey, $accessToken);

try {
    $response = $jusibe->checkBulkDeliveryStatus('n2v9gby1jy')->getResponse();
    print_r($response);
} catch(Exception $e) {
    echo $e->getMessage();
}

开发者的响应信息

Check Bulk Delivery Status Response

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

测试

您可以使用以下命令运行测试

vendor/bin/phpunit run

或者,您可以像这样运行测试

composer test

贡献

有关详细信息,请参阅CONTRIBUTING

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

安全性

如果您发现任何与安全相关的问题,请通过prosperotemuyiwa@gmail.com发送电子邮件,而不是使用问题跟踪器。