topphp/topphp-cloudsms

基于凯拓云短信的组件

v2.0.2 2022-01-19 06:30 UTC

This package is auto-updated.

Last update: 2024-09-19 12:14:28 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

凯拓云短信

基于凯拓未来科技有限公司研发的云短信系统封装的PHP sdk

结构

组件结构

src/parameterInjection/
src/
tests/

安装

通过 Composer

$ composer require topphp/topphp-cloudsms

开始使用

初始化

<?php
namespace Topphp\TopphpCloudsms;


include 'vendor/autoload.php';
$account='xxx'; #账号
$password='xxx'; #密码
$key='xxx'; 
$iv='xxxxx';
$url='xxxx.xxx.xxx'; 请求地址
$ShortMessage=new ShortMessage();
$ShortMessage->setUrl($url)->setKey($key)->setIv($iv)->setAccount($account)->setPassword($password);

发送短信

$arr=$ShortMessage
    ->setTemplateParam("{code:1223}") 
    ->setCode(86)国家号,中国86 国际通过国际配置接口查询
    ->setMobile('xxxxxxxx') #手机号多个用,隔开
    ->setSignatureId("25") #签名id,签名接口获取
    ->setTemplateId("36")# 模板id,模板接口获取
    ->sendMessage();

验证下游


$arr=$ShortMessage->authenticateCompany();

获取签名集合

$arr=$ShortMessage->listSignatures();

获取签名( signatureId从签名集合获取 )

$signatureId=26;
$arr=$ShortMessage->getSignature($signatureId); 

获取模板集合

$arr=$ShortMessage->listTemplates();

获取模板 ( templateId从模板集合获取 )

$templateId='38';
$arr=$ShortMessage->getTemplate($templateId);

获取支付配置

$arr=$ShortMessage->getPaySettingData();

获取支付日志集合

$arr=$ShortMessage
    ->setPageNum(1) #第几页
    ->setPageSize(10) #每页个数
    ->setStartTime('') #开始时间
    ->setEndTime(time()) #结束时间 time()类型时间戳
    ->listCompanyPayLogs();

获取支付记录

$orderNo='N20200717150058810220'; #从支付日志集合获取
$arr=$ShortMessage->getCompanyPayLog($orderNo);

获取短信日志集合

$arr=$ShortMessage
    ->setPageNum(1)
    ->setPageSize(10)
    ->setType(1) #1 国内,2 国际
    ->setPhone('') #手机号和日期不能同时为空
    ->setDate(time()) #手机号和日期不能同时为空   time()类型时间戳
    ->listCompanySmsLogs();

支付-国内套餐参数


$arr=$ShortMessage
    ->setPayPlanId(21)  # 套餐id 从支付配置查询
    ->setPayType(1) #1. 微信 2. 支付宝
    ->companyPaySetMeal();

支付-国内通过短信数量收费

$arr=$ShortMessage
    ->setCount(21) #数量
    ->setPayType(2) #1. 微信 2. 支付宝
    ->companyPaySetMealNumber();

支付-国际只能通过多少钱购买

$arr=$ShortMessage
    ->setMoney(5000) #钱
    ->setPayType(2)# 1. 微信 2. 支付宝
    ->companyPaySetMealMoney();

变更日志

请参阅 CHANGELOG 了解最近的变化。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全性

如果您发现任何安全问题,请通过电子邮件 sleep@kaituocn.com 而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。