c#短信接口怎么用-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)c#短信接口怎么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)專注于澤庫(kù)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供澤庫(kù)營(yíng)銷型網(wǎng)站建設(shè),澤庫(kù)網(wǎng)站制作、澤庫(kù)網(wǎng)頁(yè)設(shè)計(jì)、澤庫(kù)網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造澤庫(kù)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供澤庫(kù)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

短信發(fā)送接口

1.1 請(qǐng)求地址

請(qǐng)求地址是客戶接口程序調(diào)用時(shí)請(qǐng)求的url地址,采用的是https post 接口,地址是

https://sh3.ipyy.com/sms.aspx 對(duì)應(yīng)UTF-8

https://sh3.ipyy.com/smsGBK.aspx 對(duì)應(yīng)GB2312

https://sh3.ipyy.com/smsJson.aspx 對(duì)應(yīng)UTF-8(返回值為json格式)

https://sh3.ipyy.com/ensms.ashx 對(duì)應(yīng)UTF-8(加密傳輸,使用json)

入口地址一般不會(huì)發(fā)生變化,當(dāng)發(fā)生變化的時(shí)候,會(huì)通知接口用戶

1.2參數(shù)說(shuō)明

參數(shù)名稱

含義

說(shuō)明

userid

企業(yè)id

企業(yè)ID(不驗(yàn)證)

account

發(fā)送用戶帳號(hào)

用戶帳號(hào),由系統(tǒng)管理員

password

發(fā)送帳號(hào)密碼

用戶賬號(hào)對(duì)應(yīng)的密碼

可以使用明文,也可以全用md5加密方式,md5采用32位大寫

如abc123加密后為

E99A18C428CB38D5F260853678922E03

mobile

全部被叫號(hào)碼

短信發(fā)送的目的號(hào)碼.多個(gè)號(hào)碼之間用半角逗號(hào)隔開 

content

發(fā)送內(nèi)容

短信的內(nèi)容,內(nèi)容需要UTF-8編碼,提交內(nèi)容格式:內(nèi)容+【簽名】。簽名是公司的名字或者公司項(xiàng)目名稱。示例:您的驗(yàn)證碼:1439【騰飛】?!尽渴呛灻臉?biāo)識(shí)符。請(qǐng)按照正規(guī)的格式提交內(nèi)容測(cè)試

sendTime

定時(shí)發(fā)送時(shí)間

為空表示立即發(fā)送,定時(shí)發(fā)送格式2010-10-24 09:08:10

action

發(fā)送任務(wù)命令

設(shè)置為固定的:send

extno

擴(kuò)展子號(hào)

請(qǐng)先詢問配置的通道是否支持?jǐn)U展子號(hào),如果不支持,請(qǐng)?zhí)羁?。子?hào)只能為數(shù)字,且最多5位數(shù)。

例如:

https://sh3.ipyy.com/sms.aspx?action=send&userid=&account=賬號(hào)&password=密碼&mobile=15023239810,13527576163&content=內(nèi)容&sendTime=&extno=

1.3返回值

在接收到客戶端發(fā)送的https請(qǐng)求后,返回以xml的方式返回處理結(jié)果。格式為:

<?xml version="1.0"  encoding="utf-8" ?>

<returnsms>

<returnstatus>status</returnstatus> ---------- 返回狀態(tài)值:成功返回Success 失敗返回:Faild

<message>message</message> ---------- 相關(guān)的錯(cuò)誤描述

<remainpoint> remainpoint</remainpoint> ---------- 返回余額

<taskID>taskID</taskID>  -----------  返回本次任務(wù)的序列ID

<successCounts>successCounts</successCounts> --成功短信數(shù):當(dāng)成功后返回提交成功短信數(shù)

</returnsms>

1.4 Json返回值

{"returnstatus":"Success",
"message":"操作成功",
"remainpoint":"-4",
"taskID":"1504080852350206",
"successCounts":"1"}
以下是c#短信接口的demo

// 華信短信發(fā)送DEMO程序(aspx接口)

// 短信驗(yàn)證碼免費(fèi)測(cè)試:17721077856  2885400276

// 開發(fā)環(huán)境:vs2015,.net framework 4.0,Microsfot Http Client 2.2.29

// 版本:1.1

// 最近修訂:2016-12-28

using System;

using System.Collections.Generic;

using System.Net.Http;

using System.Xml.Linq;

using System.Xml.XPath;

 

namespace Huaxin.MessageSend.Demo

{

    class SendViaAspx : ISender

    {

        private const string URL = @"https://sh3.ipyy.com/sms.aspx";

        private readonly HttpClient _client = new HttpClient();

 

        public SendViaAspx()

        {

            _client.DefaultRequestHeaders.Clear();

            _client.BaseAddress = new Uri(URL);

        }

 

        public void DoSend()

        {

            var accountName = "yzz";     //改為實(shí)際賬號(hào)名

            var password = "yzz123";      //改為實(shí)際發(fā)送密碼

            var mobiles = "18611729367";    //多個(gè)手機(jī)號(hào)用“,”分隔

            var content = "c#版aspx接口發(fā)送測(cè)試,您的驗(yàn)證碼:8888【華信】";

            var extNumber = "";

            var result = GetResult(accountName, password, mobiles, content, extNumber);

            Print(result);

        }

 

        private string GetResult(string accountName, string password,string mobiles, string content, string extNumber)

        {

            var req = new HttpRequestMessage();

            req.Headers.Clear();

            req.Headers.Add("ContentType", "application/x-www-form-urlencoded;charset=utf-8");

            req.Method = HttpMethod.Post;

            req.Content = new FormUrlEncodedContent(new Dictionary<string, string>

            {

                {"action", "send"},

                {"userid", ""},

                {"account", accountName},

                {"password", password},

                {"mobile", mobiles},

                {"content", content},

                {"sendtime", ""},

                {"extno", extNumber}

            });

            var response = _client.SendAsync(req).Result;

            try

            {

                response.EnsureSuccessStatusCode();

            }

            catch (Exception ex)

            {

                Console.WriteLine("Error:{0}", ex.Message);

                return "";

            }

            return response.Content.ReadAsStringAsync().Result;

        }

 

        private void Print(string resultString)

        {

            var el = XElement.Parse(resultString);

            var root = el.XPathSelectElement("/");

            var status = root.XPathSelectElement("returnstatus").Value;

            var message = root.XPathSelectElement("message").Value;

            var remainpoint = root.XPathSelectElement("remainpoint").Value;

            var taskid = root.XPathSelectElement("taskID").Value;

            var successCounts = root.XPathSelectElement("successCounts").Value;

            Console.WriteLine("狀態(tài):{0}",status);

            Console.WriteLine("狀態(tài)描述:{0}", message);

            Console.WriteLine("余額:{0}", remainpoint);

            Console.WriteLine("任務(wù)ID:{0}", taskid);

            Console.WriteLine("成功條數(shù):{0}", successCounts);

        }

    }

}

感謝各位的閱讀!關(guān)于“c#短信接口怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

文章題目:c#短信接口怎么用-創(chuàng)新互聯(lián)
文章URL:http://muchs.cn/article34/dchise.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站收錄虛擬主機(jī)、網(wǎng)頁(yè)設(shè)計(jì)公司定制網(wǎng)站、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)