1. 您是否正受到短信簽名報備的困擾?互億無線解決方案讓您最快15分鐘內恢復信息傳遞,馬上 注冊體驗。
    互億無線 > 詞條 > P > Python實現(xiàn)語音短信推送

    Python實現(xiàn)語音短信推送

    • 代碼示例
    • API接口
    • 錯誤碼參照

    PHP代碼示例

    //接口類型:互億無線語音驗證碼接口。
    //賬戶注冊:請通過該地址開通賬戶http://user.ihuyi.com/register.html
    //注意事項:
    //(1)調試期間,請仔細閱讀接口文檔;
    //(2)請使用 APIID 及 APIKEY來調用接口,可在會員中心獲?。?//(3)該代碼僅供接入互億無線短信接口參考使用,客戶可根據(jù)實際需要自行編寫;
      
    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';//手機號碼
    $post_data = "account=用戶名&password=密碼&mobile=".$mobile."&content=1125";
    //查看用戶名 登錄用戶中心->語音驗證碼>產(chǎn)品總覽->API接口信息->APIID
    //查看密碼 登錄用戶中心->語音驗證碼>產(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;
      
      
    //接口類型:互億無線語音驗證碼接口。
    //賬戶注冊:請通過該地址開通賬戶http://user.ihuyi.com/register.html
    //注意事項:
    //(1)調試期間,請仔細閱讀接口文檔;
    //(2)請使用 APIID 及 APIKEY來調用接口,可在會員中心獲??;
    //(3)該代碼僅供接入互億無線短信接口參考使用,客戶可根據(jù)實際需要自行編寫;
      
    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", "用戶名"),//查看用戶名 登錄用戶中心->語音驗證碼>產(chǎn)品總覽->API接口信息->APIID
                    new NameValuePair("password", "密碼"),//查看密碼 登錄用戶中心->語音驗證碼>產(chǎn)品總覽->API接口信息->APIKEY
                    new NameValuePair("mobile", "139xxxxxxxx"),//手機號碼
                    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 接口描述

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

    2 請求地址

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

    3 請求參數(shù)

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

    用戶通過http 或 https提交發(fā)送短信請求到服務器后,服務器會返回一串xml格式的字符串,SubmitResult結構說明如下:

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

    4 響應示例

    示例(成功)

    
     2 提交成功 60495654 
    

    示例(失?。?/p>

    
     405 用戶名或密碼不正確 0 
    

    5 響應參數(shù)

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

    6 請求示例

    http://api.voice.ihuyi.com/webservice/voice.php?method=Submit&account=APIID&password=APIKEY&mobile=手機號碼&content=1125
    

    語音發(fā)送錯誤碼參照:

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

    余額查詢錯誤碼參照:

    code msg
    2 查詢成功
    400 非法ip訪問
    401 帳號不能為空
    402 密碼不能為空
    405 用戶名或密碼不正確
    4050 賬號被凍結

    自助開通云通信賬戶
    免費試用,試用滿意再購買

    Python實現(xiàn)語音短信推送相關的資訊內容

    Python實現(xiàn)語音短信推送相關的資訊詳情

    語音短信接口一般采用http和webservice方式進行調用。使用語音短信http接口的效率比較高一些,它支持客戶/服務器模式,運行速度很快,而webservice遇到一些比較復雜麻煩的數(shù)據(jù)類型時,處理起來更加有效。短信平臺通常會將語音短信能力進行API封裝,開發(fā)者僅需拷貝幾行代碼,即可在網(wǎng)站、APP、系統(tǒng)中輕松實現(xiàn)語音驗證碼、語音通知等短信內容的自動化發(fā)送。開發(fā)者用戶可以通過不同開發(fā)語言,如Python進行語音短信接口開發(fā)。一般短信平臺提供的語音短信發(fā)送服務,可支持全國移動、聯(lián)通、電信手機號碼,免除運營商之間不同通訊協(xié)議的煩惱。為了更方便開發(fā)者進行語音短信接入,短信平臺會預先為開發(fā)者提供各語言的DEMO示例供開發(fā)者使用,僅需少量代碼即可創(chuàng)建語音短信API請求。

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

    語音短信對于酒店、旅游、汽車、健身、小商品、交通、貿易等行業(yè)具有重要意義,幫助這些行業(yè)保障用戶信息安全,完善安全體系,過去用戶在進行登錄、注冊、支付等操作時,常常會遭遇網(wǎng)絡不法分子的攻擊,面臨信息安全泄露的危險,有了語音驗證碼之后,這種情況得到了有效遏制,保障了用戶和企業(yè)的權益。

    語音驗證碼通過Python短信接口實現(xiàn)系統(tǒng)對接之后可以實現(xiàn)全自動發(fā)送,用戶在發(fā)送請求之后的5秒內即可收到語音驗證碼,簡單快捷,在過去,人們登錄賬號通常只有賬密登陸一種方式,不同網(wǎng)站的賬密往往又不盡相同,忘記密碼是常有的事情,但現(xiàn)在,用戶可以選擇用語音驗證碼登錄,有效解決了用戶需要記住不同賬號密碼的問題,提升了用戶體驗!

    企業(yè)在注冊完賬號之后,即可安排技術人員進行Python語音短信接口的對接,語音短信服務的接入并不復雜,互億短信平臺會提供完整的語音短信接口和全方位的技術服務支持,如果順利,最快半個小時即可完成接口的對接,完成對接之后,企業(yè)還需進行實名認證方可上線服務。

    短信接口對接是短信平臺上的基本數(shù)據(jù)提交方式,主要有HTTP/HTTPS接口、webservice接口和cmpp接口,其中HTTP/HTTPS接口是最常用的數(shù)據(jù)提交方式,通常分為GET和POST兩種方式,GET方式提交數(shù)據(jù)的速度更快,post方式提交數(shù)據(jù)的量更大。短信接口接入的方式主要應用于企業(yè)自身的產(chǎn)品。

    如果還有更多關于Python實現(xiàn)語音短信推送的問題,請咨詢工作了解詳情,也可進入幫助文檔查看相關內容。

    顯示更多

    5分鐘快速自助開通免費試用賬戶

    在線咨詢
    電話咨詢

    服務熱線:

    4008 808 898

    服務熱線(工作時間):

    4008 808 898

    業(yè)務咨詢(非工作時間):

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

    提交成功
    若短信發(fā)送異常,系統(tǒng)將自動給您發(fā)送語音驗證碼,請注意接聽電話。

    驗證碼已發(fā)送到您的手機,請查收!

    輸入驗證碼后,點擊“開通體驗賬戶”按鈕可立即開通體驗賬戶。

    收不到短信驗證碼?
    互億無線不提供接碼服務,接碼用戶請勿點擊開通按鈕。
    ×