大師在做網站、APP開辟的時辰城市利用到短信接口,下面我就為大師介紹一下短信接口的利用方式
起首,引入src下面的index.php
require __DIR__ . "/../../src/index.php";
(路徑可按照本身的環境自行點竄)
籌辦需要參數
// 短信應用SDK AppID
$appid = 1400009099; // 1400開首,測試的AppID// 短信應用SDK AppKey,測試的AppKey
$appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad";// 需要發送短信的手機號碼
$phoneNumbers = ["21212313123", "12345678902", "12345678903"];
//templateId 123對應的內容是"您的驗證碼是: {1}"
// 短信模板ID,需要在短信應用中申請
$templateId = 123; //模板ID`123`只是一個示例,真實的模板ID需要在短信節制臺中申請
$smsSign = "測試"; // 這里的簽名只是示例,請利用真實的已申請的簽名,簽名參數利用的是`簽名內容`,而不是`簽名ID`
sendWithParam參數對應申明
* @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字符串,具體內容拜見騰訊云和談文檔
指心猿意馬模板 ID 單發短信
use Qcloud\Sms\SmsSingleSender;
try {$ssender = new SmsSingleSender($appid, $appkey);
$params = ["1234"];
$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId, $params, $smsSign, "", ""); // 簽名參數未供給或者為空時,會利用默認簽名發送短信
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
單發短信
use Qcloud\Sms\SmsSingleSender;
try {
$ssender = new SmsSingleSender($appid, $appkey);
$result = $ssender->send(0, "86", $phoneNumbers[0], "【測試】您的驗證碼是: 1234", "", "");
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
群發
use Qcloud\Sms\SmsMultiSender;
try {
$msender = new SmsMultiSender($appid, $appkey);
$result = $msender->send(0, "86", $phoneNumbers, "【測試】您的驗證碼是: 1234", "", "");
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
指心猿意馬模板ID群發
use Qcloud\Sms\SmsMultiSender;
try {
$msender = new SmsMultiSender($appid, $appkey);
$params = ["1234"];
$result = $msender->sendWithParam("86", $phoneNumbers, $templateId, $params, $smsSign, "", ""); // 簽名參數未供給或者為空時,會利用默認簽名發送短信
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
發送語音驗證碼
use Qcloud\Sms\SmsVoiceVerifyCodeSender;
try {
$vvcsender = new SmsVoiceVerifyCodeSender($appid, $appkey);
$result = $vvcsender->send("86", $phoneNumbers[0], "5678", 2, "");
$rsp = json_decode($result);
echo $result;
} catch (\Exception $e) {
echo var_dump($e);
}
發送語音通知
use Qcloud\Sms\SmsVoicePromptSender;
try {
$vpsender = new SmsVoicePromptSender($appid, $appkey);
$result = $vpsender->send("86", $phoneNumbers[0], 2, "5678", "");
$rsp = json_decode($result);
echo $result;
} catch (\Exception $e) {
echo var_dump($e);
}
小編是PHPer,所以舉例子用的是php。
//短信內容
$code = A("Base")->randNumber(); //驗證碼
//即時發送
$re = A("Base")->send_sms($is_find['phone'],$code);
src文件放在了項目標根目次
require "src/index.php";
use Qcloud\Sms\SmsSingleSender;
public function send_sms($phoneNumbers,$code){
$appid = '改當作本身的appid';
$appkey = "改當作本身的appkey";
$templId = '改當作本身需要的模板id';
$params[] = $code;
try {
$ssender = new SmsSingleSender($appid, $appkey);
$result = $ssender->sendWithParam("86", $phoneNumbers, $templId,$params, "", ""); // 簽名參數未供給或者為空時,會利用默認簽名發送短信
$rsp = json_decode($result,true);
return $rsp;
} catch(\Exception $e) {
return var_dump($e);
}
}
最后的發送結果
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!