互億無(wú)線 > 詞條 > N > node.js手機(jī)語(yǔ)音驗(yàn)證碼接口

node.js手機(jī)語(yǔ)音驗(yàn)證碼接口

  • 代碼示例
  • API接口
  • 錯(cuò)誤碼參照

PHP代碼示例

//接口類型:互億無(wú)線語(yǔ)音驗(yàn)證碼接口。
//賬戶注冊(cè):請(qǐng)通過(guò)該地址開通賬戶http://user.ihuyi.com/register.html
//注意事項(xiàng):
//(1)調(diào)試期間,請(qǐng)仔細(xì)閱讀接口文檔;
//(2)請(qǐng)使用 APIID 及 APIKEY來(lái)調(diào)用接口,可在會(huì)員中心獲?。?//(3)該代碼僅供接入互億無(wú)線短信接口參考使用,客戶可根據(jù)實(shí)際需要自行編寫;
  
header("Content-type:text/html; charset=UTF-8");
  
function Post($curlPost,$url){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_HEADER, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_NOBODY, true);
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
        $return_str = curl_exec($curl);
        curl_close($curl);
        return $return_str;
}
function xml_to_array($xml){
    $reg = "/<(\w+)[^-->]*>([\\x00-\\xFF]*)<\\/\\1>/";
    if(preg_match_all($reg, $xml, $matches)){
        $count = count($matches[0]);
        for($i = 0; $i < $count; $i++){
        $subxml= $matches[2][$i];
        $key = $matches[1][$i];
            if(preg_match( $reg, $subxml )){
                $arr[$key] = xml_to_array( $subxml );
            }else{
                $arr[$key] = $subxml;
            }
        }
    }
    return $arr;
}
  
$target = "http://api.voice.ihuyi.com/webservice/voice.php?method=Submit";
$mobile = '136xxxxxxxx';//手機(jī)號(hào)碼
$post_data = "account=用戶名&password=密碼&mobile=".$mobile."&content=1125";
//查看用戶名 登錄用戶中心->語(yǔ)音驗(yàn)證碼>產(chǎn)品總覽->API接口信息->APIID
//查看密碼 登錄用戶中心->語(yǔ)音驗(yàn)證碼>產(chǎn)品總覽->API接口信息->APIKEY
$gets =  xml_to_array(Post($post_data, $target));
if($gets['SubmitResult']['code']==2){
    echo '提交成功';
}
                    
                    
                    
                    
                    

JAVA代碼示例

import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
  
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
  
import util.StringUtil;
  
  
//接口類型:互億無(wú)線語(yǔ)音驗(yàn)證碼接口。
//賬戶注冊(cè):請(qǐng)通過(guò)該地址開通賬戶http://user.ihuyi.com/register.html
//注意事項(xiàng):
//(1)調(diào)試期間,請(qǐng)仔細(xì)閱讀接口文檔;
//(2)請(qǐng)使用 APIID 及 APIKEY來(lái)調(diào)用接口,可在會(huì)員中心獲??;
//(3)該代碼僅供接入互億無(wú)線短信接口參考使用,客戶可根據(jù)實(shí)際需要自行編寫;
  
public class sendsms {
      
    private static String Url = "http://api.voice.ihuyi.com/webservice/voice.php?method=Submit";
  
    public static void main(String [] args) {
          
        HttpClient client = new HttpClient();
        PostMethod method = new PostMethod(Url);
  
        //client.getParams().setContentCharset("GBK");
        client.getParams().setContentCharset("UTF-8");
        method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8");
  
        NameValuePair[] data = {//提交短信
                new NameValuePair("account", "用戶名"),//查看用戶名 登錄用戶中心->語(yǔ)音驗(yàn)證碼>產(chǎn)品總覽->API接口信息->APIID
                new NameValuePair("password", "密碼"),//查看密碼 登錄用戶中心->語(yǔ)音驗(yàn)證碼>產(chǎn)品總覽->API接口信息->APIKEY
                new NameValuePair("mobile", "139xxxxxxxx"),//手機(jī)號(hào)碼
                new NameValuePair("content", "1125"),
        };
  
        method.setRequestBody(data);
  
        try {
            client.executeMethod(method);
              
            String SubmitResult = method.getResponseBodyAsString();
  
            //System.out.println(SubmitResult);
  
            Document doc = DocumentHelper.parseText(SubmitResult);
            Element root = doc.getRootElement();
  
            String code = root.elementText("code");
            String msg = root.elementText("msg");
            String voiceid = root.elementText("voiceid");
  
            System.out.println(code);
            System.out.println(msg);
            System.out.println(voiceid);
  
              if("2".equals(code)){
                System.out.println("短信提交成功");
            }
  
        } catch (HttpException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (DocumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
  
    }
  
}
                    
                    
                    
                    

1 接口描述

通過(guò)POST、 GET 方式進(jìn)行短信提交,數(shù)據(jù)編碼采用utf-8格式,24小時(shí)全天發(fā)送。

2 請(qǐng)求地址

http://api.voice.ihuyi.com/webservice/voice.php?method=Submit

3 請(qǐng)求參數(shù)

參數(shù)名稱 參數(shù)值描述 必填
account APIID(請(qǐng)登錄用戶中心【語(yǔ)音驗(yàn)證碼】-【產(chǎn)品縱覽】查看)
password 1、APIKEY(請(qǐng)登錄用戶中心【語(yǔ)音驗(yàn)證碼】-【產(chǎn)品縱覽】查看)
2、動(dòng)態(tài)密碼(生成動(dòng)態(tài)密碼方式請(qǐng)看該文檔末尾的說(shuō)明)
mobile 接收手機(jī)號(hào)碼,只能提交1個(gè)號(hào)碼
content 驗(yàn)證碼(4-6位數(shù)字)
time Unix時(shí)間戳(10位整型數(shù)字,當(dāng)使用動(dòng)態(tài)密碼方式時(shí)為必填)
format 返回格式(可選值為:xml或json,系統(tǒng)默認(rèn)為xml)

用戶通過(guò)http 或 https提交發(fā)送短信請(qǐng)求到服務(wù)器后,服務(wù)器會(huì)返回一串xml格式的字符串,SubmitResult結(jié)構(gòu)說(shuō)明如下:

參數(shù)名稱 類型 描述
code int 返回值為2時(shí),表示提交成功
smsid string 當(dāng)提交成功后,此字段為流水號(hào),否則為0
msg string 提交結(jié)果描述

4 響應(yīng)示例

示例(成功)


 2 提交成功 60495654 

示例(失?。?/p>


 405 用戶名或密碼不正確 0 

5 響應(yīng)參數(shù)

code msg
0 提交失敗
2 提交成功
400 非法ip訪問(wèn)
401 帳號(hào)不能為空
402 密碼不能為空
403 手機(jī)號(hào)碼不能為空
4030 手機(jī)號(hào)碼已被列入黑名單
404 語(yǔ)音內(nèi)容不能為空
405 用戶名或密碼不正確
4050 賬號(hào)被凍結(jié)
4051 剩余條數(shù)不足
4052 訪問(wèn)ip與備案ip不符
406 手機(jī)格式不正確
407 短信內(nèi)容含有敏感字符
4070 語(yǔ)音驗(yàn)證碼內(nèi)容必須為4-6位數(shù)字
408 您的帳戶疑被惡意利用,已被自動(dòng)凍結(jié),如有疑問(wèn)請(qǐng)與客服聯(lián)系。

6 請(qǐng)求示例

http://api.voice.ihuyi.com/webservice/voice.php?method=Submit&account=APIID&password=APIKEY&mobile=手機(jī)號(hào)碼&content=1125

語(yǔ)音發(fā)送錯(cuò)誤碼參照:

code msg
0 提交失敗
2 提交成功
400 非法ip訪問(wèn)
401 帳號(hào)不能為空
402 密碼不能為空
403 手機(jī)號(hào)碼不能為空
4030 手機(jī)號(hào)碼已被列入黑名單
404 語(yǔ)音內(nèi)容不能為空
405 用戶名或密碼不正確
4050 賬號(hào)被凍結(jié)
4051 剩余條數(shù)不足
4052 訪問(wèn)ip與備案ip不符
406 手機(jī)格式不正確
407 短信內(nèi)容含有敏感字符
4070 語(yǔ)音驗(yàn)證碼內(nèi)容必須為4-6位數(shù)字
408 您的帳戶疑被惡意利用,已被自動(dòng)凍結(jié),如有疑問(wèn)請(qǐng)與客服聯(lián)系。

余額查詢錯(cuò)誤碼參照:

code msg
2 查詢成功
400 非法ip訪問(wèn)
401 帳號(hào)不能為空
402 密碼不能為空
405 用戶名或密碼不正確
4050 賬號(hào)被凍結(jié)

自助開通云通信賬戶
免費(fèi)試用,試用滿意再購(gòu)買

node.js手機(jī)語(yǔ)音驗(yàn)證碼接口相關(guān)的資訊內(nèi)容

node.js手機(jī)語(yǔ)音驗(yàn)證碼接口相關(guān)的資訊詳情

語(yǔ)音驗(yàn)證碼接口被廣泛應(yīng)用于網(wǎng)站、APP等互聯(lián)網(wǎng)及移動(dòng)互聯(lián)網(wǎng)產(chǎn)品中,為了方便開發(fā)者集成語(yǔ)音驗(yàn)證碼服務(wù),語(yǔ)音驗(yàn)證碼平臺(tái)會(huì)面向開發(fā)者用戶提供完整的語(yǔ)音驗(yàn)證碼開發(fā)相關(guān)文檔,包含開放的語(yǔ)音驗(yàn)證碼接口api,采用通用的http或webservice,webservice就是使用soap協(xié)議且能處理一些比較復(fù)雜的數(shù)據(jù),而http?service通過(guò)post和get方式,方便集成各種軟件系統(tǒng)。同時(shí),一些語(yǔ)音驗(yàn)證碼平臺(tái)也會(huì)針對(duì)如node.js等開發(fā)語(yǔ)言提供語(yǔ)音驗(yàn)證碼DEMO實(shí)例代碼,支持語(yǔ)音驗(yàn)證碼接口二次開發(fā)。語(yǔ)音驗(yàn)證碼平臺(tái)也會(huì)提供簡(jiǎn)單易用的SUBHOOK?,在設(shè)置的事件觸發(fā)后,將消息發(fā)送到你指定的回調(diào)?URL,通過(guò)SUBHOOK功能,開發(fā)者能夠?qū)崟r(shí)接收從網(wǎng)關(guān)發(fā)回的短信回執(zhí)數(shù)據(jù)和語(yǔ)音驗(yàn)證碼的發(fā)送狀態(tài),甚至能實(shí)時(shí)接收到用戶回復(fù)的內(nèi)容。

語(yǔ)音驗(yàn)證碼基于三大運(yùn)營(yíng)商的身份認(rèn)證能力,被廣泛應(yīng)用于互聯(lián)網(wǎng)、金融、電商、游戲等多個(gè)領(lǐng)域,按照應(yīng)用的屬性,語(yǔ)音短信又分為語(yǔ)音驗(yàn)證碼和語(yǔ)音通知兩種,語(yǔ)音驗(yàn)證碼通常應(yīng)用于與身份認(rèn)證相關(guān)的場(chǎng)景中,例如賬號(hào)注冊(cè)、賬號(hào)登錄、支付確認(rèn),企業(yè)通過(guò)node.js接口即可接入,語(yǔ)音通知通常應(yīng)用于會(huì)員通知相關(guān)的場(chǎng)景中,常見于物流、交通、互聯(lián)網(wǎng)等行業(yè),值得注意的是,語(yǔ)音驗(yàn)證碼不具備營(yíng)銷能力,也不可能發(fā)送營(yíng)銷相關(guān)的信息。

語(yǔ)音驗(yàn)證碼被應(yīng)用于電商、互聯(lián)網(wǎng)、物流、商超、保險(xiǎn)、金融等多個(gè)領(lǐng)域的不同場(chǎng)景中,幫助企業(yè)解決用戶登錄安全、用戶觸達(dá)等問(wèn)題,深受現(xiàn)代企業(yè)的喜愛。

語(yǔ)音驗(yàn)證碼在信息安全服務(wù)上的優(yōu)勢(shì)很突出,語(yǔ)音驗(yàn)證碼的普遍下發(fā)速度都在5s以內(nèi),及時(shí)送達(dá)信息避免了用戶因等待產(chǎn)生的流失,同時(shí),經(jīng)過(guò)三大運(yùn)營(yíng)商加密、并通過(guò)語(yǔ)音形式下發(fā)的短信安全性也更高,避免了信息劫持造成的用戶損失。

企業(yè)想要接入語(yǔ)音驗(yàn)證碼接口,可在幫助文檔中下載node.js短信接口文檔,如有疑問(wèn),也可聯(lián)系技術(shù)人員尋求技術(shù)幫助,最快半個(gè)小時(shí)即可完成短信的接入,此外,企業(yè)實(shí)名認(rèn)證也是必不可少的一環(huán),只有完成了企業(yè)認(rèn)證的用戶才可上線短信服務(wù)

短信接口是面向有一定技術(shù)開發(fā)能力的企業(yè)單獨(dú)開發(fā)的接口能力,主要有HTTP、CMPP、SGIP、SMGP、WebService等形式,同時(shí)支持多種環(huán)境下的開發(fā)語(yǔ)言,如node.js短信接口,用戶可以通過(guò)將短信接口嵌入自身的系統(tǒng)中以擁有短信服務(wù)能力,其中,CMPP是中國(guó)移動(dòng)的協(xié)議標(biāo)準(zhǔn),協(xié)議以TCP/IP作為底層通訊承載,安全性更高。

node.js手機(jī)語(yǔ)音驗(yàn)證碼接口的詳細(xì)資訊,可進(jìn)入幫助文檔查看,也可向平臺(tái)相關(guān)人員咨詢。

顯示更多

5分鐘快速自助開通免費(fèi)試用賬戶

在線咨詢
電話咨詢

服務(wù)熱線:

4008 808 898

服務(wù)熱線(工作時(shí)間):

4008 808 898

業(yè)務(wù)咨詢(非工作時(shí)間):

售后咨詢(非工作時(shí)間):

驗(yàn)證碼已發(fā)送到您的手機(jī),請(qǐng)查收!

輸入驗(yàn)證碼后,點(diǎn)擊“開通體驗(yàn)賬戶”按鈕可立即開通體驗(yàn)賬戶。

收不到短信驗(yàn)證碼?
互億無(wú)線不提供接碼服務(wù),接碼用戶請(qǐng)勿點(diǎn)擊開通按鈕。
×