手機(jī)短信驗(yàn)證碼在日常生活中會(huì)經(jīng)常用到,如網(wǎng)站或app應(yīng)用用戶注冊(cè)、安全登錄、支付驗(yàn)證等,網(wǎng)站或app應(yīng)用要想實(shí)現(xiàn)手機(jī)短信驗(yàn)證碼功能,其實(shí)也很簡(jiǎn)單,只要參考對(duì)應(yīng)開(kāi)發(fā)語(yǔ)言的demo就可以很快完成,下面是樂(lè)信短信驗(yàn)證碼接口php開(kāi)發(fā)語(yǔ)言demo供大家參考:
樂(lè)信短信接口API說(shuō)明:/uploads/allimg/181024/16331SG3-0.jpg
樂(lè)信手機(jī)短信驗(yàn)證碼demo核心代碼示例如下:
<?php
// ① 該代碼僅供接入動(dòng)力思維樂(lè)信短信接口參考使用,客戶可根據(jù)實(shí)際需要自行編寫(xiě);
// ② 支持發(fā)送驗(yàn)證碼短信、觸發(fā)通知短信等;
// ③ 測(cè)試驗(yàn)證碼短信、通知短信,請(qǐng)用默認(rèn)的測(cè)試模板,默認(rèn)模板詳見(jiàn)接口文檔。
require_once
'HttpClient.class.php';
class dlswSdk {
const HOST = 'www.lx198.com';
/**
* 發(fā)送短信
* @param $user 用戶名
* @param $password 密碼
* @param $content 內(nèi)容后加簽名
* @param $mobiles 手機(jī)號(hào)多個(gè)手機(jī)號(hào)之間英文半角逗號(hào)隔開(kāi)
* @return 服務(wù)端返回的結(jié)果 ok:業(yè)務(wù)id 或者 錯(cuò)誤代碼
*/
final public static function sendSms($user, $password,$content,$mobiles) {
$client = new HttpClient ( self::HOST );
$client->setDebug ( true );
$seed=date ( 'YmdHis' );
if (! $client->post ( '/sdk/send2', array (
'accName' => $user,
'accPwd' => strtoupper(md5(strtoupper ( md5 ( $password ))+$seed )),
'seed' => $seed,
'content' => mb_convert_encoding ( $content, 'UTF-8', 'UTF-8' ),
'aimcodes' =>$mobiles
) )) {
return '-10000';
} else {
return $client->getContent () ;
}
}
/**
* 查詢(xún)余額
* @param $user 用戶名
* @param $password 原始密碼
*/
final public static function qryBalance($user, $password) {
$client = new HttpClient ( self::HOST );
$client->setDebug ( true );
$seed=date ( 'YmdHis' );
if (! $client->post ( '/sdk/qryBalance2', array (
'accName' => $user,
'accPwd' => strtoupper(md5(strtoupper ( md5 ( $password ))+$seed )),
'seed' => $seed
) )) {
return '-10000';
} else {
return $client->getContent () ;
}
}
/**
* 查詢(xún)回執(zhí)報(bào)告
* @param $user 用戶名
* @param $password 原始密碼
* @param $seed 當(dāng)前時(shí)間 格式:YYYYMMDD HHMISS 例如:20130806102030
* @return 返回的查詢(xún)報(bào)告結(jié)果 格式為:業(yè)務(wù)id,手機(jī)號(hào),狀態(tài);業(yè)務(wù)id,手機(jī)號(hào),狀態(tài) 狀態(tài)1表示成功;0表示失敗
*/
final public static function qryReport($user, $password) {
$client = new HttpClient ( self::HOST );
$client->setDebug ( true );
$seed=date ( 'YmdHis' );
if (! $client->post ( '/sdk/qryReport2', array (
'accName' => $user,
'accPwd' => strtoupper(md5(strtoupper ( md5 ( $password ))+$seed )),
'seed' => $seed
) )) {
return '-10000';
} else {
return $client->getContent () ;
}
}
/**
* 查詢(xún)上行短信
* @param $user 用戶名
* @param $password 密碼
* @param $seed 當(dāng)前時(shí)間 格式:YYYYMMDD HHMISS 例如:20130806102030
* @return 返回的上行短信信息格式為:簽名$$上行手機(jī)號(hào)$$上行內(nèi)容$$上行時(shí)間####簽名$$上行手機(jī)號(hào)$$上行內(nèi)容$$上行時(shí)間
*/
final public static function receiveSms($user, $password) {
$client = new HttpClient ( self::HOST );
$client->setDebug ( true );
$seed=date ( 'YmdHis' );
if (! $client->post ( '/sdk/receiveSms2', array (
'accName' => $user,
'accPwd' => strtoupper(md5(strtoupper ( md5 ( $password ))+$seed )),
'seed' => $seed
) )) {
return '-10000';
} else {
return $client->getContent () ;
}
}
}
print(dlswSdk::sendSms( 'user', 'password','content','mobiles'));
print(dlswSdk::qryBalance( 'user', 'password,'));
print(dlswSdk::qryReport( 'user', 'password,'));
print(dlswSdk::receiveSms( 'user', 'password,'));
?>
完整樂(lè)信短信驗(yàn)證碼demo:http://www.iium.cn/api/sdk2.0_php.zip
其他主流樂(lè)信短信驗(yàn)證碼demo如下:
樂(lè)信短信驗(yàn)證碼java demo:http://www.iium.cn/api/sdk2.0_java.zip
樂(lè)信短信驗(yàn)證碼asp demo:http://www.iium.cn/api/sdk2.0_asp.zip
樂(lè)信短信驗(yàn)證碼delphi7 demo:http://www.iium.cn/api/delphi7.zip
樂(lè)信短信驗(yàn)證碼c# demo:http://www.iium.cn/api/sdkcsharp.zip