您好,登錄后才能下訂單哦!
下面介紹一下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();
}
/**
* 普通單發(fā),明確指定內(nèi)容,如果有多個簽名,請在內(nèi)容中以【】的方式添加到信息內(nèi)容中,否則系統(tǒng)將使用默認(rèn)簽名
* @param int $type 短信類型,0 為普通短信,1 營銷短信
* @param string $nationCode 國家碼,如 86 為中國
* @param string $phoneNumber 不帶國家碼的手機號
* @param string $msg 信息內(nèi)容,必須與申請的模板格式一致,否則將返回錯誤
* @param string $extend 擴展碼,可填空串
* @param string $ext 服務(wù)端原樣返回的參數(shù),可填空串
* @return string json string { "result": xxxxx, "errmsg": "xxxxxx" ... },被省略的內(nèi)容參見協(xié)議文檔
*/
function send($type, $nationCode, $phoneNumber, $msg, $extend = "", $ext = "") {
/
請求包體
{
"tel": {
"nationcode": "86",
"mobile": "13788888888"
},
"type": 0,
"msg": "你的驗證碼是1234",
"sig": "fdba654e05bc0d15796713a1a1a2318c",
"time": 1479888540,
"extend": "",
"ext": ""
}
應(yīng)答包體
{
"result": 0,
"errmsg": "OK",
"ext": "",
"sid": "xxxxxxx",
"fee": 1
}
/
$random = $this->util->getRandom();
$curTime = time();
$wholeUrl = $this->url . "?accesskey=" . $this->accesskey . "&random=" . $random;
// 按照協(xié)議組織 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);
}
/**
* 指定模板單發(fā)
* @param string $nationCode 國家碼,如 86 為中國
* @param string $phoneNumber 不帶國家碼的手機號
* @param int $templId 模板 id
* @param array $params 模板參數(shù)列表,如模板 {1}...{2}...{3},那么需要帶三個參數(shù)
* @param string $sign 簽名,如果填空串,系統(tǒng)會使用默認(rèn)簽名
* @param string $extend 擴展碼,可填空串
* @param string $ext 服務(wù)端原樣返回的參數(shù),可填空串
* @return string json string { "result": xxxxx, "errmsg": "xxxxxx" ... },被省略的內(nèi)容參見協(xié)議文檔
*/
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": ""
}
應(yīng)答包體
{
"result": 0,
"errmsg": "OK",
"ext": "",
"sid": "xxxxxxx",
"fee": 1
}
/
$random = $this->util->getRandom();
$curTime = time();
$wholeUrl = $this->url . "?sdkaccesskey=" . $this->accesskey . "&random=" . $random;
// 按照協(xié)議組織 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();
}
/**
* 普通群發(fā),明確指定內(nèi)容,如果有多個簽名,請在內(nèi)容中以【】的方式添加到信息內(nèi)容中,否則系統(tǒng)將使用默認(rèn)簽名
* 【注意】海外短信無群發(fā)功能
* @param int $type 短信類型,0 為普通短信,1 營銷短信
* @param string $nationCode 國家碼,如 86 為中國
* @param string $phoneNumbers 不帶國家碼的手機號列表
* @param string $msg 信息內(nèi)容,必須與申請的模板格式一致,否則將返回錯誤
* @param string $extend 擴展碼,可填空串
* @param string $ext 服務(wù)端原樣返回的參數(shù),可填空串
* @return string json string { "result": xxxxx, "errmsg": "xxxxxx" ... },被省略的內(nèi)容參見協(xié)議文檔
*/
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": ""
}
應(yīng)答包體
{
"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);
}
/**
* 指定模板群發(fā)
* 【注意】海外短信無群發(fā)功能
* @param string $nationCode 國家碼,如 86 為中國
* @param array $phoneNumbers 不帶國家碼的手機號列表
* @param int $templId 模板 id
* @param array $params 模板參數(shù)列表,如模板 {1}...{2}...{3},那么需要帶三個參數(shù)
* @param string $sign 簽名,如果填空串,系統(tǒng)會使用默認(rèn)簽名
* @param string $extend 擴展碼,可填空串
* @param string $ext 服務(wù)端原樣返回的參數(shù),可填空串
* @return string json string { "result": xxxxx, "errmsg": "xxxxxx" ... },被省略的內(nèi)容參見協(xié)議文檔
*/
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": ""
}
應(yīng)答包體
{
"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);
}
}
更多,歡迎關(guān)注云服務(wù)-Kewail科技
官網(wǎng):https://www.kewail.com/
免認(rèn)證專用注冊:
https://www.kewail.com/register.html?uid=1542971565991&cmo=4
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。