2017 © Pedro Peláez
 

library sms

php sms library

image

wycto/sms

php sms library

  • Friday, May 18, 2018
  • by wycto
  • Repository
  • 1 Watchers
  • 1 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 17 % Grown

The README.md

sms

一个PHP的第三方短信服务接口类库, (*1)


版本 0.1.0 上架:

由原来的静态调用传递大量参数,改为对象调用,设置参数

$dysms = new Dysms("LTAIB06ddiT43dCr","fSKKE2QdrI5dndI9hWPyBUM23KlDIs");, (*2)

$dysms->setSignName('wcyto');, (*3)

$dysms->setTemplateCode('SMS_135050063');, (*4)

$dysms->setTemplateParam(array('code'=>123654));, (*5)

$dysms->setPhoneNumbers('15008501308');, (*6)

$re = $dysms->sendOne();, (*7)

调用实例请参考 test里面的index文件, (*8)


版本 0.0.1上架 阿里云通讯,阿里云短信服务

阿里云-云通信-短信服务 使用方法如下:

/** * 阿里云通讯发送短信 * @author : weiyi 294287600@qq.com * Licensed ( http://www.wycto.com ) * Copyright (c) 2016~2099 http://www.wycto.com All rights reserved. */, (*9)

namespace wycto\sms\test; require_once "../src/dysms/dysms.php"; require_once "../src/dysms/SignatureHelper.php"; use wycto\sms\dysms\Dysms;, (*10)

function utf8(){ ini_set("display_errors", "on"); // 显示错误提示,仅用于测试时排查问题 // error_reporting(E_ALL); // 显示所有错误提示,仅用于测试时排查问题 set_time_limit(0); // 防止脚本超时,仅用于测试使用,生产环境请按实际情况设置 header("Content-Type: text/plain; charset=utf-8"); // 输出为utf-8的文本格式,仅用于测试 }, (*11)

function check(){ //此方法用于检测运行环境,请在浏览器中运行检测,可以不用理会 Dysms::check(); }, (*12)

/***************消息发送**************/, (*13)

function sendsms(){, (*14)

$params = array ();

// fixme 必填: 短信接收号码
$params["PhoneNumbers"] = "15008501308";

// fixme 必填: 短信签名,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
$params["SignName"] = "wycto";

// fixme 必填: 短信模板Code,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
$params["TemplateCode"] = "SMS_136009060";

// fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项
$params['TemplateParam'] = array (
    "code" => "a12345",
    "product" => "asrf23"
);

// fixme 可选: 设置发送短信流水号
$params['OutId'] = "12345";

// fixme 可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段
$params['SmsUpExtendCode'] = "1234567";

// 验证发送短信(SendSms)接口
print_r(Dysms::sendSms("LTDIBu6wdiT43dCr","fSKDEFQdrI5dnPF9hWPyBUM23KlDIs",$params));

}, (*15)

/***************批量发送短信**************/, (*16)

function sendBatchSms(){, (*17)

$params = array ();

// fixme 必填: 待发送手机号。支持JSON格式的批量调用,批量上限为100个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
$params["PhoneNumberJson"] = array(
    "15008501308",
    "15085222438",
);

// fixme 必填: 短信签名,支持不同的号码发送不同的短信签名,每个签名都应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
$params["SignNameJson"] = array(
"wycto",
"wycto",
);

// fixme 必填: 短信模板Code,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
$params["TemplateCode"] = "SMS_1350D0060";

// fixme 必填: 模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
// 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
$params["TemplateParamJson"] = array(
    array (
    "code" => "133520",
    "product" => "asrf23"
),
    array (
    "code" => "133520",
    "product" => "asrf23"
),
);

print_r(Dysms::sendBatchSms("LTAID06wdiT43dCr","fSKKE2DdrI5dnPI9hWPyBUM23KlDIs",$params));

}, (*18)

/***************短信发送记录查询**************/, (*19)

function querySendDetails(){, (*20)

$params = array ();
// fixme 必填: 短信接收号码
$params["PhoneNumber"] = "15008501308";

// fixme 必填: 短信发送日期,格式Ymd,支持近30天记录查询
$params["SendDate"] = "20180516";

// fixme 必填: 分页大小
$params["PageSize"] = 10;

// fixme 必填: 当前页码
$params["CurrentPage"] = 1;

// fixme 可选: 设置发送短信流水号
//$params["BizId"] = "12345";

print_r(Dysms::querySendDetails("LTAIB06DdiT43dCr","fSKKE2QdrD5dnPI9hWPyBUM23KlDIs",$params)); }, (*21)

sendsms();, (*22)

//sendBatchSms();, (*23)

//querySendDetails();, (*24)

The Versions

18/05 2018

dev-master

9999999-dev

php sms library

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4.0

 

by Avatar wycto

18/05 2018

0.1.0

0.1.0.0

php sms library

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4.0

 

by Avatar wycto

16/05 2018

0.0.1

0.0.1.0

php sms library

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4.0

 

by Avatar wycto