php短信接口,免认证限制少的接口,手机短信,短信验证码

下面介绍一下kewail的短信接口,链接:https://www.kewail.com/

// Works well with php5.3 and php5.6.

namespace Kewail\Sms;

require_once(‘SmsSenderUtil.php‘);

class SmsSingleSender {
var $url;
var $accesskey;
var $secretkey;
var $util;

function __construct($accesskey, $secretkey) {
    $this->url = "https://live.kewail.com/sms/v1/sendsinglesms";
    $this->accesskey =  $accesskey;
    $this->secretkey = $secretkey;
    $this->util = new SmsSenderUtil();
}

/**
 * 普通单发,明确指定内容,如果有多个签名,请在内容中以【】的方式添加到信息内容中,否则系统将使用默认签名
 * @param int $type 短信类型,0 为普通短信,1 营销短信
 * @param string $nationCode 国家码,如 86 为中国
 * @param string $phoneNumber 不带国家码的手机号
 * @param string $msg 信息内容,必须与申请的模板格式一致,否则将返回错误
 * @param string $extend 扩展码,可填空串
 * @param string $ext 服务端原样返回的参数,可填空串
 * @return string json string { "result": xxxxx, "errmsg": "xxxxxx" ... },被省略的内容参见协议文档
 */
function send($type, $nationCode, $phoneNumber, $msg, $extend = "", $ext = "") {

/
请求包体
{
"tel": {
"nationcode": "86",
"mobile": "13788888888"
},
"type": 0,
"msg": "你的验证码是1234",
"sig": "fdba654e05bc0d15796713a1a1a2318c",
"time": 1479888540,
"extend": "",
"ext": ""
}
应答包体
{
"result": 0,
"errmsg": "OK",
"ext": "",
"sid": "xxxxxxx",
"fee": 1
}
/
$random = $this->util->getRandom();
$curTime = time();
$wholeUrl = $this->url . "?accesskey=" . $this->accesskey . "&random=" . $random;

    // 按照协议组织 post 包体
    $data = new \stdClass();
    $tel = new \stdClass();
    $tel->nationcode = "".$nationCode;
    $tel->mobile = "".$phoneNumber;

    $data->tel = $tel;
    $data->type = (int)$type;
    $data->msg = $msg;
    $data->sig = hash("sha256",
        "secretkey=".$this->secretkey."&random=".$random."&time=".$curTime."&mobile=".$phoneNumber, FALSE);
    $data->time = $curTime;
    $data->extend = $extend;
    $data->ext = $ext;
    return $this->util->sendCurlPost($wholeUrl, $data);
}

/**
 * 指定模板单发
 * @param string $nationCode 国家码,如 86 为中国
 * @param string $phoneNumber 不带国家码的手机号
 * @param int $templId 模板 id
 * @param array $params 模板参数列表,如模板 {1}...{2}...{3},那么需要带三个参数
 * @param string $sign 签名,如果填空串,系统会使用默认签名
 * @param string $extend 扩展码,可填空串
 * @param string $ext 服务端原样返回的参数,可填空串
 * @return string json string { "result": xxxxx, "errmsg": "xxxxxx"  ... },被省略的内容参见协议文档
 */
function sendWithParam($nationCode, $phoneNumber, $templId = 0, $params, $sign = "", $extend = "", $ext = "") {

/
请求包体
{
"tel": {
"nationcode": "86",
"mobile": "13788888888"
},
"sign": "Kewail",
"tpl_id": 19,
"params": [
"验证码",
"1234",
"4"
],
"sig": "fdba654e05bc0d15796713a1a1a2318c",
"time": 1479888540,
"extend": "",
"ext": ""
}
应答包体
{
"result": 0,
"errmsg": "OK",
"ext": "",
"sid": "xxxxxxx",
"fee": 1
}
/
$random = $this->util->getRandom();
$curTime = time();
$wholeUrl = $this->url . "?sdkaccesskey=" . $this->accesskey . "&random=" . $random;

    // 按照协议组织 post 包体
    $data = new \stdClass();
    $tel = new \stdClass();
    $tel->nationcode = "".$nationCode;
    $tel->mobile = "".$phoneNumber;

    $data->tel = $tel;
    $data->sig = $this->util->calculateSigForTempl($this->secretkey, $random, $curTime, $phoneNumber);
    $data->tpl_id = $templId;
    $data->params = $params;
    $data->sign = $sign;
    $data->time = $curTime;
    $data->extend = $extend;
    $data->ext = $ext;
    return $this->util->sendCurlPost($wholeUrl, $data);
}

}

class SmsMultiSender {
var $url;
var $accesskey;
var $secretkey;
var $util;

function __construct($accesskey, $secretkey) {
    $this->url = "https://live.kewail.com/sms/v1/sendsinglesms";
    $this->accesskey =  $accesskey;
    $this->secretkey = $secretkey;
    $this->util = new SmsSenderUtil();
}

/**
 * 普通群发,明确指定内容,如果有多个签名,请在内容中以【】的方式添加到信息内容中,否则系统将使用默认签名
 * 【注意】海外短信无群发功能
 * @param int $type 短信类型,0 为普通短信,1 营销短信
 * @param string $nationCode 国家码,如 86 为中国
 * @param string $phoneNumbers 不带国家码的手机号列表
 * @param string $msg 信息内容,必须与申请的模板格式一致,否则将返回错误
 * @param string $extend 扩展码,可填空串
 * @param string $ext 服务端原样返回的参数,可填空串
 * @return string json string { "result": xxxxx, "errmsg": "xxxxxx" ... },被省略的内容参见协议文档
 */
function send($type, $nationCode, $phoneNumbers, $msg, $extend = "", $ext = "") {

/
请求包体
{
"tel": [
{
"nationcode": "86",
"mobile": "13788888888"
},
{
"nationcode": "86",
"mobile": "13788888889"
}
],
"type": 0,
"msg": "你的验证码是1234",
"sig": "fdba654e05bc0d15796713a1a1a2318c",
"time": 1479888540,
"extend": "",
"ext": ""
}
应答包体
{
"result": 0,
"errmsg": "OK",
"ext": "",
"detail": [
{
"result": 0,
"errmsg": "OK",
"mobile": "13788888888",
"nationcode": "86",
"sid": "xxxxxxx",
"fee": 1
},
{
"result": 0,
"errmsg": "OK",
"mobile": "13788888889",
"nationcode": "86",
"sid": "xxxxxxx",
"fee": 1
}
]
}
/
$random = $this->util->getRandom();
$curTime = time();
$wholeUrl = $this->url . "?accesskey=" . $this->accesskey . "&random=" . $random;
$data = new \stdClass();
$data->tel = $this->util->phoneNumbersToArray($nationCode, $phoneNumbers);
$data->type = $type;
$data->msg = $msg;
$data->sig = $this->util->calculateSig($this->secretkey, $random, $curTime, $phoneNumbers);
$data->time = $curTime;
$data->extend = $extend;
$data->ext = $ext;
return $this->util->sendCurlPost($wholeUrl, $data);
}

/**
 * 指定模板群发
 * 【注意】海外短信无群发功能
 * @param string $nationCode 国家码,如 86 为中国
 * @param array $phoneNumbers 不带国家码的手机号列表
 * @param int $templId 模板 id
 * @param array $params 模板参数列表,如模板 {1}...{2}...{3},那么需要带三个参数
 * @param string $sign 签名,如果填空串,系统会使用默认签名
 * @param string $extend 扩展码,可填空串
 * @param string $ext 服务端原样返回的参数,可填空串
 * @return string json string { "result": xxxxx, "errmsg": "xxxxxx" ... },被省略的内容参见协议文档
 */
function sendWithParam($nationCode, $phoneNumbers, $templId, $params, $sign = "", $extend ="", $ext = "") {

/
请求包体
{
"tel": [
{
"nationcode": "86",
"mobile": "13788888888"
},
{
"nationcode": "86",
"mobile": "13788888889"
}
],
"sign": "Kewail",
"tpl_id": 19,
"params": [
"验证码",
"1234",
"4"
],
"sig": "fdba654e05bc0d15796713a1a1a2318c",
"time": 1479888540,
"extend": "",
"ext": ""
}
应答包体
{
"result": 0,
"errmsg": "OK",
"ext": "",
"detail": [
{
"result": 0,
"errmsg": "OK",
"mobile": "13788888888",
"nationcode": "86",
"sid": "xxxxxxx",
"fee": 1
},
{
"result": 0,
"errmsg": "OK",
"mobile": "13788888889",
"nationcode": "86",
"sid": "xxxxxxx",
"fee": 1
}
]
}
/
$random = $this->util->getRandom();
$curTime = time();
$wholeUrl = $this->url . "?accesskey=" . $this->accesskey . "&random=" . $random;
$data = new \stdClass();
$data->tel = $this->util->phoneNumbersToArray($nationCode, $phoneNumbers);
$data->sign = $sign;
$data->tpl_id = $templId;
$data->params = $params;
$data->sig = $this->util->calculateSigForTemplAndPhoneNumbers(
$this->secretkey, $random, $curTime, $phoneNumbers);
$data->time = $curTime;
$data->extend = $extend;
$data->ext = $ext;
return $this->util->sendCurlPost($wholeUrl, $data);
}
}

更多,欢迎关注云服务-Kewail科技
官网:https://www.kewail.com/
免认证专用注册:
https://www.kewail.com/register.html?uid=1542971565991&cmo=4

原文地址:https://blog.51cto.com/14326858/2394547

时间: 2024-10-10 23:39:21

php短信接口,免认证限制少的接口,手机短信,短信验证码的相关文章

[android] 手机卫士接收短信指令执行相应操作

通过广播接收者,接收到短信,对短信内容进行判断,如果为我们指定的值就执行相应的操作 如果短信内容是”#*location*#” 就执行,获取手机位置 如果短信内容是”#*alarm*#” 就执行,播放报警音乐 如果短信内容是”#*wipedata*#” 就执行,远程清除数据 如果短信内容是”#*lockscrreen*#” 就执行,远程锁屏 把短信的优先级定义成1000 使用模拟器发送短息的时候,会自动给发送号码拼接上155xxxx等,判断时候会不准确,使用String对象的contains()

php接口,免认证的短信接口,每天单个号码140条以上

下面介绍一下kewail平台的短信php接口.官网链接:www.kewail.com // Works well with php5.3 and php5.6. namespace Kewail\Sms; require_once('SmsSenderUtil.php'); class SmsSingleSender {var $url;var $accesskey;var $secretkey;var $util; function __construct($accesskey, $secre

新款短信伪基站多少钱一台_必看-教程

新款短信伪基站多少钱一台[咨/询:1587乄6350乄964 ]微.信已开通网页 打不开请直接联系,我们有实体,何须轻举,上界多官府.身似灵光长镇鲁.俯仰人间今古霜清水碧.冷浸红云湿.休说季伦锦帐,山南岸.更花密柳丝摇露.不绾兰舟住.人宿溪桥知那处.一夜风声千树殷勤留取最繁枝,樽前待闲折.准拟乱红深处,化一双蝴蝶金缕一双红豆.情通色授.不应学舞爱垂杨,甚长为.春风瘦观物外,喻身中.灵砂别有功.若将一粒比花容.金丹色又红愿公好德康宁.青云收取功名.莫道而今官小,吾儒正要仁民清

以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API

新浪微博的API官方提供了很多种调用方式,支持编程的,归根结底就是两种: 1.基于Oauth协议,使用Open API.(http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E) 2.使用Weibo JS-SDK(http://open.weibo.com/sdk/js ). 官方的方式总是显得很麻烦.我们来探讨一下,能不能通过非官方的方法,免AppKey.免认证.Ajax跨域调用新浪微博

苹果Iphone手机通讯录、短信、微信、QQ聊天记录删除数据恢复+q:2100997525

百度官网认证QQ[百度唯一认证QQ:2100997525]专业破解苹果ID ,手机微信,手机号码监听,破译陌陌,QQ, 短信内容查询删除 开房登记记录 通话清单  QQ聊天记录查询删除 密码破解 邮箱以及各种聊天记录恢复与删除查询[百 度唯一认证QQ:2100997525]专业手机定位,通话清单,知己知彼,百战百胜,网站入侵等其他业务 ▌是您值得信赖的 怎么偷看別人的QQ聊天記錄?[百度唯一認証QQ:2100997525]專業破解苹果id.手机微信,破譯陌陌,QQ,郵箱以及各 種聊天記錄恢復與查

手机有新短信了,通过电脑提醒我

一般我使用手机的时间比较少,用电脑的时间比较多,手机轻度使用者,电脑就是重度了,上班或者下班回家后基本都是在用电脑,所以常常会有手机不在手边或者正在充电的情况,听歌正嗨着手机来电话或者来短信了基本很少会察觉到,来电话还好说短信就震动一回,等你去用手机的时候可能已经过了很久了,我想如果手机有短信来了能直接通过电脑告诉我不就好了,这样就不会错过,所以我想要手机有新短信了就在电脑上提醒我这么个功能. 接着查查有没有这类软件,发现有那么几个可以实现这个需求,但是功能有点多,是一个软件里面的其中一个功能.

手机删除的短信怎么恢复?快速恢复

手机删除的短信怎么恢复?你在生活中是不是经常的使用一些比较常用的社交软件去进行交流,若是你也是的话,那么你的手机上是不是也会有一些比较重要的短信呢?虽然你并不是经常的使用手机短信. 因为有的时候虽然我们并不是经常的使用手机但是有的时候,我们还是会需要用到的手机短信的,那么即使我们不用手机短信,我们的手机上在一些特殊的节日也会出现一些比较有意义的短信,那么我们删除之后该怎么恢复呢?没有备份的情况就一起看看吧. 1.首先可以在准备恢复的时候打开电脑,之后在电脑上浏览器上下载安装"互盾安卓恢复大师&q

如何恢复手机删除的短信?怎样恢复

如何恢复手机删除的短信?怎样恢复?我们都知道我们的手机上会有许多的手机垃圾,或者是许多我们不用的手机数据,就像是我们的手机短信一样,那么这些手机数据会占据我们的手机内存,因此我们有的时候为了节省我们的手机内存或者是其他的原因会选择将这些数据给删除. 但是你有没有想过自己不小心将这些手机数据删除之后,自己有的时候会需要到这些手机数据,就像是我们的手机短信一样,我们删除之后,会选择去找回它,那么我们该怎么办去进行恢复呢? 第一步:首先需要在过程开始之前需要我们在电脑上浏览器上下载安装"互盾安卓恢复大

如何恢复手机删除的短信呢?如何去恢复

如何恢复手机删除的短信呢?如何去恢复?短信删除其实很简单的,我们每个人都会删除我们的手机短信,那么你知道,我们若是真的删除了手机短信之后,我们该怎么去恢复我们的手机短信吗? 很多的时候,我们可能会因为自己的不小心的原因而将我们的手机短信给误删了,那么误删在之后,我们自己又没有进行过任何的备份,我们该怎么办呢?我们是不是可以找回呢?下面不妨一起看看. 1.首先可以在准备恢复的时候打开电脑,之后在电脑上浏览器上下载安装"互盾安卓恢复大师",之后用数据线将电脑和丢失数据手机连接在一起,之后打