.Net core----使用容聯雲短信推送

一直在忙於寫接口,也沒有時間去好好的整理的一片文檔,寫一篇常常的用到的短信推送案例 仍是比較喜歡乾貨  做爲有個程序員 有時候複製粘貼習慣了   實在的仍是比較實在 好比能用複製解決的爲何不用複製 效率上也是一方面程序員

sdk需自行安裝api

        /// <summary>
        /// 短信驗證碼推送
        /// </summary>
        /// <param name="phone">推送手機號碼</param>
        /// <param name="val">驗證碼</param>
        /// <param name="type">1短信,2語音</param>
        /// <param name="template">推送模板</param>
        public  bool MessageCode(string phone, string val, int type, string template = "推送的模板號")
        {
            Infrastructure.Sdk.CCPRestSDK api = new CCPRestSDK();
            /*服務器地址,服務器端口*/
            bool bIsInit = api.init("app.cloopen.com", "8883"); 
            string strRet = string.Empty;
            string strResult = string.Empty;
            /*主帳號,主帳號令牌,若是主頁更換了token須要在這裏更改令牌*/
            api.setAccount("主帳號", "令牌");
            api.setAppId("應用id"); /*應用ID*/
            try
            {
                Dictionary<string, object> RetData = null;
                if (type == 1) //短信
                {
                    /*手機號碼,短信模板,驗證碼*/
                    RetData = api.SendTemplateSMS(phone, template, new string[] { val, "1" });
                }
                else
                {   /*手機號碼,驗證碼,顯示主叫號碼,重複次數,回調地址*/
                    RetData = api.VoiceVerify(phone, val, null, "3", null);
                }
                //推送短信/電話
                strRet = api.getDictionaryData(RetData);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                string[] str_Temp = strRet.Split(';');
                strResult = str_Temp[0];
                strResult = strResult.Substring(strResult.IndexOf("=") + 1);
            }
            if (strResult != "000000")
            {
                //推送失敗
                return false;
            }
            return true;
        }
相關文章
相關標籤/搜索