C#版使用融合通信API发送手机短信息
【摘要】 融合云通信服务平台,为企业提供全方位通信服务,发送手机短信是其一项核心功能,本文将讲述如何使用融合云服务API为终端手机用户发送短信信息,并使用 C# 进行实现。
功能实现
融合云通信服务平台,为企业提供全方位通信服务,发送手机短信是其一项核心功能,本文将讲述如何使用融合云服务API为终端手机用户发送短信信息,并使用 C# 进行实现。
范例运行环境
操作系统: Windows Server 2019 DataCenter
.net版本: .netFramework4.7.2 或以上
开发工具:VS2019 C#
实现范例
类设计
设计UTC(融合通信)类,子类SMS类实现发送短信功能,SMS类设计见下表:
序号 | 成员类型 | 名称 | 类型 | 说明 |
---|---|---|---|---|
1 | 属性 | ErrorMessage | string | 此值代表调用API时发生的任何错误信息 |
2 | 属性 | ResultJson | string | 返回调用API成功后返回的结果(并不代表一定发送成功) |
3 | 属性 | errcode | string | 成功调用API后返回的错误码:0代表发送成功,其它值请参照 errmsg 值提示 |
4 | 属性 | errmsg | string | 请参照 errcode属性的解释 |
5 | 属性 | cType | string | 默认值为xml(小写值),还可选择 json(小写值),这是云平台提供的两种 POST 消息体的类型 |
6 | 属性 | sign | string | 申请云API开发者,被授权提供的签名,如【XX公司】 |
7 | 属性 | uid | string | 申请云API开发者,被授权提供的用户名 |
8 | 属性 | pwd | string | 申请云API开发者,被授权提供的密码 |
9 | 属性 | desttype | string | 目标手机用户运营商类型:1 移动,2 联通,3电信 ,默认为 0 (通用) |
10 | 属性 | sendUrl | string |
申请云API开发者,被授权提供的可调用API地址,一般会有两个地址: POST XML 消息体的请调用例如:
POST JSON 消息体的请调用例如:
|
11 | 属性 | postInfo | string | 这是一个调试信息,返回生成的 POST 消息体信息 |
12 | 方法 | send | void |
send方法有两个参数: 1:string phoneNumber (手机号) 2:string msgContent (要发送的消息) 本方法无返回类型,返回值均返写到 ErrorMessage / ResultJson / errcode / errmsg / postInfo 属性值上 |
类代码实现
实现代码如下:
调用范例
示例代码如下:
总结
GetResponseResult 方法本次得到了更新,主要包括消息头的 Connection 名称,在 C#中使用 request.KeepAlive= Value == "close"?false : true; 的写法来实现。更新后的代码如下:
融合通信官网首页请访问:
技术开发文档请访问:
感谢您的阅读,希望本文能够对您有所帮助。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)