91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php接口,免認證的短信接口,每天單個號碼140條以上

發布時間:2020-08-06 12:42:45 來源:網絡 閱讀:291 作者:kewail飛飛 欄目:開發技術

下面介紹一下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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

治多县| 凌海市| 德惠市| 天全县| 个旧市| 赤壁市| 新绛县| 辰溪县| 集贤县| 江城| 兴安县| 平定县| 新平| 曲阳县| 赫章县| 西乌| 阳江市| 进贤县| 东明县| 南澳县| 新乡市| 黎川县| 连城县| 宜兴市| 如皋市| 中卫市| 白银市| 裕民县| 平遥县| 临高县| 百色市| 凤台县| 通榆县| 台北县| 梁山县| 微博| 宜宾县| 德化县| 富平县| 新民市| 罗田县|