日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2023/12/31 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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, $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

轉載于:https://blog.51cto.com/14326858/2393962

總結

以上是生活随笔為你收集整理的php接口,免认证的短信接口,每天单个号码140条以上的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。