1,傳送簡訊片段**
$p = new serverapi(self::key,self::secret);
$res=$p->sendsmscode($templateid,$mobile,'','',$authcode);
$authcode引數為自定義驗證碼
注意:官方demo上建立的serverapi為fsockopen,當使用fsockopen時$authcode引數不能直接傳參, 預設使用curl呼叫。
以下為官方demo:
<?php
/** * 傳送模板簡訊 * @author chensheng***/
//使用示例
require
('./serverapi.php'
);'fd460d34e786e7754e505bc4fab0f027'
;'******xx'
;$p =
new'fsockopen'
); //fsockopen偽造請求
//傳送簡訊驗證碼
print_r( $p->sendsmscode(
'6272'
,'13888888888',''
,'5'
) );
//傳送模板簡訊
print_r( $p->sendsmstemplate(
'6272'
,array
('13888888888'
,'13666666666'
),array
('***x'
,'***x'
)));
?>
2,建立api直接使用官方api即可:
注意:當除錯呼叫時請去掉裡面列印的除錯**。
<?php
namespace common\api;
/** * 網易雲信server api 簡單例項
* class serverapi
* @author *******
* @created date
* ****/
class serverapi
/*** api checksum校驗生成
* @param void
* @return $checksum(物件私有屬性)
*/public function checksumbuilder()
$this->curtime = (string)(time()); //當前時間戳,以秒為單位
$this->checksum = sha1($join_string);
//print_r($this->checksum);
}/**
* 將json字串轉化成php陣列
* @param $json_str
* @return $json_arr
*/public function json_to_array($json_str)
else if (is_null(json_decode($json_str))) else
$json_arr = array();
foreach ($json_str as $k => $w) else if (is_array($w)) else
}return $json_arr;
}/**
* 使用curl方式傳送post請求
* @param $url [請求位址]
* @param $data [array格式資料]
* @return $請求返回結果(array)
curl_setopt($ch, curlopt_ssl_verifypeer, false); //處理http證書問題
curl_setopt($ch, curlopt_connecttimeout, $timeout);
curl_setopt($ch, curlopt_returntransfer, 1);
$result = curl_exec($ch);
if (false === $result)
curl_close($ch);
return $this->json_to_array($result);
}/**
* 使用fsockopen方式傳送post請求
* @param $url [請求位址]
* @param $data [array格式資料]
* @return $請求返回結果(array)
* 傳送簡訊驗證碼
* @param $templateid [模板編號(由客服配置之後告知開發者)]
* @param $mobile [目標手機號]
* @param $deviceid [目標裝置號,可選引數]
* @return $codelen [驗證碼長度,範圍4~10,預設為4]
*/public function sendsmscode($templateid, $mobile, $deviceid = '', $codelen,$authcode)
else
return $result;
}/**
* 傳送模板簡訊
* @param $templateid [模板編號(由客服配置之後告知開發者)]
* @param $mobiles [驗證碼]
* @param $params [簡訊引數列表,用於依次填充模板,jsonarray格式,如["***","yyy"];對於不包含變數的模板,不填此引數表示模板即簡訊全文內容]
* @return $result [返回array陣列物件]
*/public function sendsmstemplate($templateid, $mobiles = array(), $params = '')
else
return $result;
}}?>
騰訊雲簡訊對接PHP
一帆風順的來到了php對接,這裡主要composer的使用 1 安裝 可以使用命令列安裝 php r copy composer setup.php php composer setup.phpphp r unlink composer setup.php 詳情參考 這裡列出composer的幾種常...
對接阿里雲簡訊
最近專案中需要發簡訊,用到了阿里雲簡訊,寫篇文章記錄一下過程。註冊賬號之類的我就省略了。新增簽名,就是簡訊開頭那個用 框起來的。3.新增模板,具體的簡訊內容,可以用變數代替。4.接下來直接使用api中的具體介面即可。以傳送驗證碼為例,看一下官方文件還是很簡單的。傳送驗證碼 param phone 手...
python 網易雲信API傳送簡訊
coding utf 8 import hashlib import time import requests defsend code mobile url nonce 隨機數 最大長度128個字元 curtime 當前utc時間戳,從1970年1月1日0點0 分0 秒開始到現在的秒數 strin...