jalallinux/ippanel-php-rest-sdk
Composer 安装命令:
composer require jalallinux/ippanel-php-rest-sdk
包简介
IPPanel REST API client
README 文档
README
This repository contains open source PHP client for ippanel api. Documentation can be found at: http://docs.ippanel.com.
نصب
نصب با کامپوزر:
composer require jalallinux/ippanel-php-rest-sdk
اگر از کامپوزر استفاده نمیکنید. میتوانید پکیج را بصورت مستقیم دانلود کنید:
wget https://github.com/jalallinux/ippanel-php-rest-sdk/archive/master.zip
نیازمندیها
جهت استفاده از این پکیج به موارد زیر نیاز خواهید داشت:
- PHP >= 7.0
- ext-curl
- ext-json
متدها و نحوه استفاده
ایجاد کلاینت
$client = new \IPPanel\Client('YOUR_API_KEY');
دریافت موجودی اعتبار
$credit = $client->getCredit();
ارسال پیامک
$originator = '5000012345'; // شماره فرستنده $recipients = ['09123456789', '09111111111']; // شمارههای گیرنده $message = 'Hello world!'; // متن پیام $bulkId = $client->send($originator, $recipients, $message);
دریافت اطلاعات پیام
$message = $client->getMessage($bulkId); echo $message->status; echo $message->cost; echo $message->sentAt;
دریافت وضعیت تحویل پیام
[$statuses, $paginationInfo] = $client->fetchStatuses($bulkId); foreach ($statuses as $status) { echo "Recipient: $status->recipient, Status: $status->status"; } echo "Total: $paginationInfo->total";
دریافت پیامهای ورودی
[$messages, $paginationInfo] = $client->fetchInbox(); foreach ($messages as $message) { echo "Received message $message->message from number $message->sender in line $message->number"; }
ایجاد الگوی پیامهای پرتکرار
$pattern = $client->createPattern('Your otp is %code%.'); echo $pattern->code; // شناسه الگو
ارسال پیام با استفاده از الگو
$patternCode = '12eb1cbb'; // شناسه الگو $originator = '5000012345'; // شماره فرستنده $recipient = '09123456789'; // شماره گیرنده $values = ['code' => 12345]; $bulkId = $client->sendPattern($patternCode, $originator, $recipient, $values);
مدیریت خطا
use IPPanel\Errors\Error; use IPPanel\Errors\HttpException; try{ $bulkID = $client->send("9810001", ["98912xxxxx"], "ippanel is awesome"); } catch (Error $e) { // ippanel error var_dump($e->unwrap()); // بدنه خطای اصلی echo $e->getCode(); if ($e->code() == ResponseCodes::ErrUnprocessableEntity) { echo "Unprocessable entity"; } } catch (HttpException $e) { // http error var_dump($e->getMessage()); // متن خطا echo $e->getCode(); }
jalallinux/ippanel-php-rest-sdk 适用场景与选型建议
jalallinux/ippanel-php-rest-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 381 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 08 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 jalallinux/ippanel-php-rest-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jalallinux/ippanel-php-rest-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 381
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-2-Clause
- 更新时间: 2021-08-04