一、配置文件app.config

 <?xml version="1.0" encoding="utf-8" ?>
<configuration><configSections><sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" ><section name="MMSsend.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /></sectionGroup></configSections><applicationSettings><MMSsend.Properties.Settings><setting name="MMSsend_MmsSend_WebService" serializeAs="String"><value>http://sdk3.entinfo.cn:8060/webservice.asmx</value></setting></MMSsend.Properties.Settings></applicationSettings>
</configuration>

二、群发彩信WebServices(部分代码)

//------------------------------------------------------------------------------
// <auto-generated>
//     此代码由工具生成。
//     运行时版本:4.0.30319.1
//
//     对此文件的更改可能会导致不正确的行为,并且如果
//     重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------//
// 此源代码是由 Microsoft.VSDesigner 4.0.30319.1 版自动生成。
//
#pragma warning disable 1591namespace MMSsend.MmsSend {using System;using System.Web.Services;using System.Diagnostics;using System.Web.Services.Protocols;using System.ComponentModel;using System.Xml.Serialization;/// < remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Web.Services.WebServiceBindingAttribute(Name="WebServiceSoap", Namespace="http://tempuri.org/")]............../// < remarks/>[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/mdMmsSend", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]public string mdMmsSend(string sn, string pwd, string title, string mobile, string content, string stime) {object[] results = this.Invoke("mdMmsSend", new object[] {sn,pwd,title,mobile,content,stime});return ((string)(results[0]));}

三、C#调用实现

参数名称

说明

是否必须

备注

Sn

软件序列号

格式XXX-XXX-XXX-XXXXX

Pwd

密码

md5(sn+password) 32位大写密文

title
彩信主题

限制在30字符以内

Mobile

手机号

手机号码多个以英文逗号隔开

Content

内容

base64编码(文件名1,文件base64编码串;文件名2,文件base64编码串);实际发送文件小于等于50*1024 字节

stime

定时时间

例如:2010-12-29 16:27:03(非定时置空)

函数返回值:String。

content是您发送的彩信的内容:包含图片和声音及文本;

1.文件类型: 文本是.txt 图片是.jpg或者.gif 声音是.mid或者.amr

2.内容格式:

帧数_文件类型.扩展名 + 英文逗号 + 文件的base64编码字符串 + 分号 ;

例如:“1_1.txt,” + 文件base64编码字符串 + “;” + “1_2.jpg,” + 文件base64编码字符串+”;”+”1_3.mid”+文件base64编码字符串

文本是 n_1.txt  图片是 n_2.jpg 或者是 n_2.gif  声音是 n_3.mid ;

N表示当前第几帧,后缀不变,编码均为GB2312。

接口地址:http://sdk3.entinfo.cn:8060/webservice.asmx?op=mdMmsSend

示例1

SN= SDK-SSD-010-00001

PWD=3B5D3C427365F40C1D27682D78BB31E0

title:彩信测试

Mobile:139***404,138***213…………….

Content:测试

Stime: ""

输出结果:

XML格式:

具体函数C#实现:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Web.Security;
namespace MMSsend
{public partial class Form1 : Form{public Form1(){InitializeComponent();}//用于提交彩信MmsSend.WebService mms = new MMSsend.MmsSend.WebService();//该Demo很简单,只提交一帧,一帧里只有一种元素。//byte[] byte2 = System.Text.Encoding.Default.GetBytes("彩信文字测试");//  string      content = "1_1.txt," + Convert.ToBase64String(byte2) + ";";//以上2句话是将字符串转换成base64字符串string extension;private void selectFile_Click(object sender, EventArgs e){OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = "所有文件|*.*";ofd.Multiselect = true;ofd.ShowDialog();if (ofd.FileName!=""){path.Text = ofd.FileName;}int k = path.Text.IndexOf('.');extension = path.Text.Substring(k + 1);extension = extension.ToLower();}private void btn_send_Click(object sender, EventArgs e){//序列号密码string sn = "SDK-SSD-010-xxxxx";string password = "XXXXXX";//这里的密码是序列号和密码的MD5码string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(sn + password, "md5");//读取文件流FileStream fs = new FileStream(path.Text, FileMode.Open);byte[] sendbyte = new byte[fs.Length];fs.Read(sendbyte, 0, sendbyte.Length);fs.Close();if (extension == "txt"){string content = "1_1.txt," + Convert.ToBase64String(sendbyte);label1.Text = mms.mdMmsSend(sn, pwd, "新彩信接口c# demo测试", "18636800125", content, "");//换成您自己的手机号}else {string content = "1_2." + extension + "," + Convert.ToBase64String(sendbyte);label1.Text = mms.mdMmsSend(sn, pwd, "新彩信接口c# demo测试", "18636924700", content, "");//换成您自己的手机号}}}
}

四、webservice返回集合对照表:

返回值

返回值说明

1

没有数据需要接收

-2

帐号/密码不正确

-3

重复登陆

-4

余额不足

-5

数据格式错误

-6

参数有误

-8

流量控制错误

-11

数据库错误

-12

序列号状态错误

-13

没有提交增值内容

-14

服务器写文件失败

-17

该接口禁止使用该方法

-18

等上一批提交结果返回再继续下一批提交

-15

内容长度长

-22

Ip绑定

五、附加说明:

1.彩信语音SDK地址:

常用接口地址:http://sdk3.entinfo.cn:8060/webservice.asmx

2.其它说明:

(1)开发使用的帐号必须为SDK开头,如SDK-SSD-010-00001,帐号第一次需要调用Register方法注册一次.仅需注册一次即可,信息必须真实

(2)UnRegister与Register配合使用, 连续使用不得超过10次/天;

3. 郑重声明:

(1)禁止相同的内容多个手机号连续一条一条提交. 否则禁用帐号,由此带来损失由客户自行负责.

(2)请客户提供外网服务器IP以便于绑定IP发送,提高账号的安全性!

(3)在程序里最好有配置文件,程序自动判断当某个接口连接超时提交速度变慢时.程序可以自动切换其它的接口以下是推荐的几个服务器,仅接口地址不同而已.方法全部相同;

地址1:http://sdk3.entinfo.cn:8060/webservice.asmx

这些地址都是标准的webservice地址,C#,Java客户可以按照自己熟悉的方式去解析String

或者

地址1:http://sdk3.entinfo.cn:8060/webservice.asmx?wsdl

六、示例Demo源代码下载:

DEMO      SDK彩信接口文档   所有下载

C#彩信接口开发经验及具体开发实现相关推荐

  1. Java彩信接口开发经验及具体开发实现

    一.彩信发送类MdMmsSend(MdMmsSend.java) package mmsdemo; import java.io.*; import java.net.*; import java.s ...

  2. PHP彩信接口开发经验及具体开发实现

    一.查询账户余额balance() 参数名称 说明 备注 Sn 软件序列号 格式XXX-XXX-XXX-XXXXX Pwd 密码 md5(sn+password) 32位大写 密文 +表示连接 函数返 ...

  3. VC、C++彩信接口开发经验及具体开发实现

    一.彩信语音SDK初始化CWebInterface CWebInterface::CWebInterface(CString &strSN,CString &strPwd) {m_pE ...

  4. ASP彩信接口开发经验及具体开发实现

    一.头部配置调用 <!--#include file="md5.asp"--> <% url="http://sdk3.entinfo.cn:8060/ ...

  5. Java语音SDK接口开发经验及具体开发实现

    一.语音发送类Audio(Audio.java) package Audiosend;import java.io.*; import java.net.*; import java.security ...

  6. Java短信接口开发经验及具体开发实现

    Java.android使用的短信SDK是多线程: http://sdk.entinfo.cn:8061/webservice.asmx 其他编程语言使用的是下面接口,希望注意. http://sdk ...

  7. 蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例

    本文从功能需求的角度分析一般蓝牙BLE单芯片的应用框架(SDK Framework)的接口设计过程,并以TI CC2541为例说明BLE的应用开发方法. 一.应用框架(Framework) 我们熟知的 ...

  8. 微信JS-SDK签名接口的使用与开发

    最近诸事缠身好久没有写文章了.前不久将与微信公众号有关的一些知识点进行了梳理,微信公众号开发过程中,用最多的就是微信js-sdk了.但是使用微信js-sdk需要获取签名.时间戳.随机字符串,等等一系列 ...

  9. Dota2数据Dota2接口电竞api开发比分网分享

    Dota2数据Dota2接口电竞api开发比分网分享@TOC 数据来自marz数据alan@marzesport.com 1.获取赛事 接口:{{host1}}/api/series/9870? {& ...

最新文章

  1. 一道简单题目的优化过程——抽签问题
  2. openssl md5算法 —— Linux下(字符串加密、文件加密)
  3. CAS无锁(乐观锁、自旋锁)优化
  4. 程序员必知的8大排序(四)-------归并排序,基数排序(java实现)
  5. QuillBot:又一个值得拥有的论文润色工具
  6. 解决pip无法安装bayes-opt报错:ERROR: Could not find a version that satisfies the requirement bayes-opt
  7. 如何在pe里加载阵列卡驱动_PE中RAID卡驱动的添加办法
  8. 远控免杀从入门到实践(2)工具总结篇
  9. MATLAB 画常见二次曲面汇总
  10. 2021-07-18
  11. html实现pdf导出excel表格,纯前端文件导出-Excel/PDF
  12. C++面试宝典 知识点集锦
  13. ubuntu安装网易云音乐 打不开, 或者不想使用root权限打开 尝试思路
  14. muParser公式库使用简介( 转)
  15. 关于GPL协议的理解(开源与商用、免费与收费)
  16. 近似值怎么用计算机,用计算器进行近似计算.docx
  17. 【JY】推开土木工程振型求解之兰索斯法(Lanczos法)的大门
  18. C语言实现家族树的建立与操作
  19. 华为笔记本转轴坏了修复指南记录
  20. Android 控件 之 Adapter

热门文章

  1. 怎么样把自己计算机两个硬盘合并,怎么合并磁盘-简单两步骤 可以将2个或者多个硬盘 合并为一个硬盘...
  2. 脑机接口(BCI)的认识及EEG数据预处理介绍
  3. 广义逆矩阵A+:行列满秩法和奇异值分解法
  4. MapMagic学习记录
  5. 0818Python总结-lock,Semaphore,event,Queue,生产者和消费者模型,JoinableQueue
  6. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践
  7. mysql性能调优之 max_allowed_packet 详解 解决ERROR 2006 (HY000): MySQL server has gone away
  8. 在IIS7上部署FluorineFx找不到Fluorine.aspx问题的解决
  9. 技术分享 | 漫谈音视频中的拥塞控制
  10. FFmpeg 小白入坑指南