smart-raya/ippanel-laravel
Composer 安装命令:
composer require smart-raya/ippanel-laravel
包简介
A simple API extension for send text message By IPPanel in Laravel
关键字:
README 文档
README
This repository contains open source Laravel client for ippanel API. Documentation can be found at: http://docs.ippanel.com.
Installation
use with composer:
composer require smart-raya/ippanel-laravel
then publish config file:
php artisan vendor:publish --provider="SmartRaya\IPPanelLaravel\IPPanelServiceProvider"
and add IPPANEL_API in .env file
APP_NAME=Laravel APP_ENV=local ... IPPANEL_API=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Examples
For using sdk, you only need to call IPPanel::Command()
Credit check
# return float64 type credit amount $credit = IPPanel::getCredit();
Send one to many
For sending sms, obviously you need originator number, recipients and message.
$bulkID =IPPanel::send( "+9810001", // originator ["98912xxxxxxx"], // recipients "ippanel is awesome" // message );
If send is successful, a unique tracking code returned and you can track your message status with that.
Get message summery
$bulkID = "message-tracking-code"; $message = IPPanel::get_message($bulkID); echo $message->status; // get message status echo $message->cost; // get message cost echo $message->payback; // get message payback
Get message delivery statuses
$bulkID = "message-tracking-code" list($statuses, $paginationInfo) = IPPanel::fetchStatuses($bulkID, 0, 10) // you can loop in messages statuses list foreach($statuses as status) { echo sprintf("Recipient: %s, Status: %s", $status->recipient, $status->status); } echo sprintf("Total: ", $paginationInfo->total);
Inbox fetch
fetch inbox messages
list($messages, $paginationInfo) = IPPanel::fetchInbox(0, 10); foreach($messages as $message) { echo sprintf("Received message %s from number %s in line %s", $message->message, $message->sender, $message->number); }
Pattern create
For sending messages with predefined pattern(e.g. verification codes, ...), you hav to create a pattern. a pattern at least have a parameter. parameters defined with %param_name%.
$pattern = IPPanel::createPattern("%name% is awesome", False); echo $pattern->code;
Send with pattern
$patternValues = [ "name" => "IPPANEL", ]; $bulkID = IPPanel::sendPattern( "t2cfmnyo0c", // pattern code "+9810001", // originator "98912xxxxxxx", // recipient $patternValues, // pattern values );
Error checking
use SmartRaya\IPPanelLaravel\Errors\Error; use SmartRaya\IPPanelLaravel\Errors\HttpException; try{ $bulkID = IPPanel::send("9810001", ["98912xxxxx"], "ippanel is awesome"); } catch (Error $e) { // ippanel error var_dump($e->unwrap()); // get real content of error echo $e->getCode(); // error codes checking if ($e->code() == ResponseCodes::ErrUnprocessableEntity) { echo "Unprocessable entity"; } } catch (HttpException $e) { // http error var_dump($e->getMessage()); // get stringified error echo $e->getCode(); }
统计信息
- 总下载量: 1.01k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 7
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-06-08