常用Demo下載:VoiceVerify PHP DEMO下載,VoiceVerify JAVA DEMO下載
我們?cè)诰W(wǎng)站上提供各種開發(fā)語言的Demo下載,用戶要參考語音驗(yàn)證碼功能如何實(shí)現(xiàn),可以在"REST Server Demo"部分根據(jù)自己的開發(fā)語言下載相應(yīng)的Demo例子。
1.接口聲明文件:SDK\CCPRestSDK.php
2.接口函數(shù)定義:function voiceVerify($verifyCode,$playTimes,$to,$displayNum,$respUrl,$lang,$userData)
3.參數(shù)說明:
$verifyCode: 驗(yàn)證碼內(nèi)容,為數(shù)字和英文字母,不區(qū)分大小寫,長(zhǎng)度4-8位。
$playTimes: 播放次數(shù),1-3次。
$to: 接收號(hào)碼。
$displayNum: 顯示的主叫號(hào)碼。
$respUrl: 語音驗(yàn)證碼狀態(tài)通知回調(diào)地址,云通訊平臺(tái)將向該Url地址發(fā)送呼叫結(jié)果通知。
$lang: 語言類型。取值en(英文)、zh(中文),默認(rèn)值z(mì)h。。
$userData: 第三方私有數(shù)據(jù)。
4.接口調(diào)用示例:
include_once("../SDK/CCPRestSDK.php"); 說明:需要包含接口聲明文件,可將該文件拷貝到自己的程序組織目錄下。 $accountSid= ; 說明:主賬號(hào),登陸云通訊網(wǎng)站后,可在"控制臺(tái)-應(yīng)用"中看到開發(fā)者主賬號(hào)ACCOUNT SID。 $accountToken= ; 說明:主賬號(hào)Token,登陸云通訊網(wǎng)站后,可在控制臺(tái)-應(yīng)用中看到開發(fā)者主賬號(hào)AUTH TOKEN。 $appId=; 說明:應(yīng)用Id,請(qǐng)使用管理控制臺(tái)首頁的APPID,或自己創(chuàng)建應(yīng)用的APPID。 $serverIP='app.cloopen.com'; 說明:請(qǐng)求地址。 $serverPort='8883'; 說明:請(qǐng)求端口8883. $softVersion='2013-12-26'; 說明:REST API版本號(hào)保持不變。 function voiceVerify($verifyCode,$playTimes,$to,$displayNum,$respUrl,$lang,$userData) { // 初始化REST SDK global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion; $rest = new REST($serverIP,$serverPort,$softVersion); $rest->setAccount($accountSid,$accountToken); $rest->setAppId($appId); // 調(diào)用語音驗(yàn)證碼接口 echo "Try to make a voiceverify,called is $to<br/>"; $result = $rest->voiceVerify($verifyCode,$playTimes,$to,$displayNum,$respUrl,$lang,$userData); if($result == NULL ) { echo "result error!"; break; } if($result->statusCode!=0) { echo "error code :" . $result->statusCode . "<br>"; echo "error msg :" . $result->statusMsg . "<br>"; //下面可以自己添加錯(cuò)誤處理邏輯 }else{ echo "voiceverify success!<br/>"; // 獲取返回信息 $voiceVerify = $result->VoiceVerify; echo "callSid:".$voiceVerify->callSid."<br/>"; echo "dateCreated:".$voiceVerify->dateCreated."<br/>"; //下面可以自己添加成功處理邏輯 } } 可參考demo中的接口調(diào)用文件:Demo\VoiceVerify.php。
1.接口聲明文件:sdk\src\com\cloopen\rest\sdk\CCPRestSDK.java
2.接口函數(shù)定義:public HashMap
3.參數(shù)說明:
$verifyCode: 驗(yàn)證碼內(nèi)容,為數(shù)字和英文字母,不區(qū)分大小寫,長(zhǎng)度4-8位。
$playTimes: 播放次數(shù),1-3次。
$to: 接收號(hào)碼。
$displayNum: 顯示的主叫號(hào)碼。
$respUrl: 語音驗(yàn)證碼狀態(tài)通知回調(diào)地址,云通訊平臺(tái)將向該Url地址發(fā)送呼叫結(jié)果通知。
$lang: 語言類型。取值en(英文)、zh(中文),默認(rèn)值z(mì)h。。
$userData: 第三方私有數(shù)據(jù)。
說明:CCPRestSDK.java依賴Jar包:package com.cloopen.rest.sdk,在LIB目錄下
4.接口調(diào)用示例:
import com.cloopen.rest.sdk.CCPRestSDK; import com.cloopen.rest.sdk.CCPRestSDK.BodyType; public class SDKTestVoiceVerifyCode { public static void main(String[] args) { HashMap<String, Object> result = null; CCPRestSDK restAPI = new CCPRestSDK(); restAPI.init("app.cloopen.com", "8883"); // 初始化服務(wù)器地址和端口,生產(chǎn)環(huán)境配置成app.cloopen.com,端口是8883. restAPI.setAccount("accountSid", "accountToken"); // 初始化主賬號(hào)名稱和主賬號(hào)令牌,登陸云通訊網(wǎng)站后,可在"控制臺(tái)-應(yīng)用"中看到開發(fā)者主賬號(hào)ACCOUNT SID和 //主賬號(hào)令牌AUTH TOKEN。 restAPI.setAppId("AppId"); // 初始化應(yīng)用ID,如果是在沙盒環(huán)境開發(fā), //請(qǐng)配置"控制臺(tái)-應(yīng)用-測(cè)試DEMO"中的APPID。如切換到生產(chǎn)環(huán)境,請(qǐng)使用自己創(chuàng)建應(yīng)用的APPID result = restAPI.voiceVerify("驗(yàn)證碼內(nèi)容", "號(hào)碼","顯示的號(hào)碼","3(播放次數(shù))", "狀態(tài)通知回調(diào)地址", "語言類型", "第三方私有數(shù)據(jù)"); System.out.println("SDKTestVoiceVerify result=" + result); if("000000".equals(result.get("statusCode"))){ //正常返回輸出data包體信息(map) HashMap<String,Object> data = (HashMap<String, Object>) result.get("data"); Set<String< keySet = data.keySet(); for(String key:keySet){ Object object = data.get(key); System.out.println(key +" = "+object); } }else{ //異常返回輸出錯(cuò)誤碼和錯(cuò)誤信息 System.out.println("錯(cuò)誤碼=" + result.get("statusCode") +" 錯(cuò)誤信息= "+result.get("statusMsg")); } } } 可參考demo中的接口調(diào)用文件: demo\src\com\cloopen\rest\demo\SDKTestVoiceVerify.java。
1.接口聲明文件:SDK \CCPRestSDK.py
2.接口函數(shù)定義:def voiceVerify(verifyCode,playTimes,to,displayNum,respUrl,lang,userData)
3.參數(shù)說明:
$verifyCode: 驗(yàn)證碼內(nèi)容,為數(shù)字和英文字母,不區(qū)分大小寫,長(zhǎng)度4-8位。
$playTimes: 播放次數(shù),1-3次。
$to: 接收號(hào)碼。
$displayNum: 顯示的主叫號(hào)碼。
$respUrl: 語音驗(yàn)證碼狀態(tài)通知回調(diào)地址,云通訊平臺(tái)將向該Url地址發(fā)送呼叫結(jié)果通知。
$lang: 語言類型。取值en(英文)、zh(中文),默認(rèn)值z(mì)h。。
$userData: 第三方私有數(shù)據(jù)。
4.接口調(diào)用示例:
編碼說明:coding=utf-8或gbk from CCPRestSDK import REST import ConfigParser accountSid= '您的主賬號(hào)'; #說明:主賬號(hào),登陸云通訊網(wǎng)站后,可在"控制臺(tái)-應(yīng)用"中看到開發(fā)者主賬號(hào)ACCOUNT SID。 accountToken= '您的主賬號(hào)Token'; #說明:主賬號(hào)Token,登陸云通訊網(wǎng)站后,可在控制臺(tái)-應(yīng)用中看到開發(fā)者主賬號(hào)AUTH TOKEN。 appId='您的應(yīng)用ID'; #說明:應(yīng)用Id,如果是在沙盒環(huán)境開發(fā),請(qǐng)配置"控制臺(tái)-應(yīng)用-測(cè)試DEMO"中的APPID。如切換到生產(chǎn)環(huán)境,請(qǐng)使用自己創(chuàng)建應(yīng)用的APPID. serverIP='app.cloopen.com' #說明:請(qǐng)求地址,生產(chǎn)環(huán)境配置成app.cloopen.com。 serverPort='8883'; #說明:請(qǐng)求端口為8883. softVersion='2013-12-26'; #說明:REST API版本號(hào)保持不變。 def voiceVerify(verifyCode,playTimes,to,displayNum,respUrl,lang,userData): #初始化REST SDK rest = REST(serverIP,serverPort,softVersion) rest.setAccount(accountSid,accountToken) rest.setAppId(appId) result = rest.voiceVerify(verifyCode,playTimes,to,displayNum,respUrl,lang,userData) for k,v in result.iteritems(): if k=='VoiceVerify' : for k,s in v.iteritems(): print '%s:%s' % (k, s) else: print '%s:%s' % (k, v) 可參考demo中的接口調(diào)用文件:VoiceVerify.py。
1.接口聲明文件:CCPRestSDK.cs
2.接口函數(shù)定義: public Dictionary
3.參數(shù)說明:
$verifyCode: 驗(yàn)證碼內(nèi)容,為數(shù)字和英文字母,不區(qū)分大小寫,長(zhǎng)度4-8位。
$playTimes: 播放次數(shù),1-3次。
$to: 接收號(hào)碼。
$displayNum: 顯示的主叫號(hào)碼。
$respUrl: 語音驗(yàn)證碼狀態(tài)通知回調(diào)地址,云通訊平臺(tái)將向該Url地址發(fā)送呼叫結(jié)果通知。
$lang: 語言類型。取值en(英文)、zh(中文),默認(rèn)值z(mì)h。。
$userData: 第三方私有數(shù)據(jù)。
4.接口調(diào)用示例:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace VoiceVerifyCode { public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { string ret = null; CCPRestSDK.CCPRestSDK api = new CCPRestSDK.CCPRestSDK(); bool isInit = api.init("app.cloopen.com", "8883"); api.setAccount(主賬號(hào), 主賬號(hào)令牌); api.setAppId(應(yīng)用ID); try { if (isInit) { Dictionary<string, object> retData = api.VoiceVerify (接聽號(hào)碼, 驗(yàn)證碼內(nèi)容, 接聽側(cè)顯示號(hào)碼, 播放次數(shù), 語音驗(yàn)證碼狀態(tài)通知回調(diào)地址); ret = getDictionaryData(retData); } else { ret = "初始化失敗"; } } catch (Exception exc) { ret = exc.Message; } finally { Response.Write(ret); } } private string getDictionaryData(Dictionary<string, object> data) { string ret = null; foreach (KeyValuePair<string, object> item in data) { if (item.Value != null && item.Value.GetType() == typeof(Dictionary<string, object>)) { ret += item.Key.ToString() + "={"; ret += getDictionaryData((Dictionary<string, object>)item.Value); ret += "};"; } else { ret += item.Key.ToString() + "=" + (item.Value == null ? "null" : item.Value.ToString()) + ";"; } } return ret;#160; } } } 可參考demo中的接口調(diào)用文件: CCPRestDemo\Demo\VoiceVerifyCode\Default.aspx.cs。