unicodeveloper / laravel-jusibe
Laravel 5的Jusibe桥接器
1.0.1
2019-11-12 13:35 UTC
Requires
- php: ^7.0|^7.1|^7.2
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is auto-updated.
Last update: 2024-09-13 00:48:23 UTC
README
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 install
或composer 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密钥部分获取publicKey
和accessToken
用法
可用的方法有
/** * 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(); }
开发者的响应信息
检查批量投递状态
<?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(); }
开发者的响应信息
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
您可以使用以下命令运行测试
vendor/bin/phpunit run
或者,您可以像这样运行测试
composer test
贡献
有关详细信息,请参阅CONTRIBUTING。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。
安全性
如果您发现任何与安全相关的问题,请通过prosperotemuyiwa@gmail.com发送电子邮件,而不是使用问题跟踪器。