網易雲信簡訊對接 php

2021-08-20 13:11:47 字數 4472 閱讀 3959

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...