您的位置:首页 > 编程语言 > C语言/C++

C++短信接口快速入门

2016-05-04 21:05 525 查看

C++短信接口快速入门

最近毕业设计用到了中国短信网的短信接口(不仅支持C++,还支持java等其他语言),查找了很多资料,也碰到了很多问题,走了很多弯路。现在把我自己的经验写下来,一是提升自己,二是回报社会。希望大家看了这篇blog之后,5min就学会C++短信接口的实现。(采用的平台为win8+VS2013)

目录

C短信接口快速入门

目录

一联系客服

二配置文件

三代码

四源代码下载

一、联系客服

向中国短信网 http://www.c123.com/company.html 的客服索取试用账号和相关配置信息。(如下是官方的示范程序Senddemo,你需要和客服获得以下标红的试用信息,也可以通过这个程序方便的查看自己的账户余额)



二、配置文件

按照同样的文件路径配置/include/FYOpenApi.h、/lib/.lib、/Debug/.dll,详情参照我的示范程序配置。把对应的文件复制到对应的路径。



三、代码

下载地址

http://download.csdn.net/detail/michaelliang12/9510520

首先在stdafx.h中添加

#include "Windows.h"
#include <tchar.h>//默认有这个头文件,则可以不添加

#include "../include/FYOpenApi.h"

#ifdef _DEBUG
#   ifdef _UNICODE
#       pragma comment(lib, "../lib/FYOpenApi_ud.lib")
#   else
#       pragma comment(lib, "../lib/FYOpenApi_d.lib")
#   endif // _UNICODE

#else
#   ifdef _UNICODE
#       pragma comment(lib, "../lib/FYOpenApi_u.lib")
#   else
#       pragma comment(lib, "../lib/FYOpenApi.lib")
#   endif // _UNICODE
#endif


主程序如下:

#include "stdafx.h"
void SendSMS(LPCTSTR phoneNumber, LPCTSTR textMsg);

int _tmain(int argc, _TCHAR* argv[])
{
SendSMS(LPCTSTR(_T("18888888888")), LPCTSTR(_T("短信接口测试成功!")));
return 0;
}


调用的SendSMS函数为

void SendSMS(LPCTSTR phoneNumber, LPCTSTR textMsg)
{
FYSEND_RESULT ret;
InitialzeAccount(LPCTSTR(_T("接口地址")), LPCTSTR(_T("账号")), LPCTSTR(_T("认证密钥")), 52, 0);//52为通道组编号,0为签名编号
// 初始化连接信息
// szUrl 接口地址, 如: http://smsapic123.cn/OpenPlatform/OpenApi // szAccount 帐号 如: 1001@500100010001
// szAuthKey 认证密钥 如: DB3D89DB3D89DB3D89DB3D89DB3D89DG
// uCgid 通道组编号
// uCsid 签名编号
int nRet = SendOnce(ret, phoneNumber, textMsg, 52, 0, LPCTSTR(_T("")));// if nRet <= -100, wrong
// 一对一批量发送接口
// szMobile 手机号码(2~100个),多个使用英文逗号分隔 如: 136xxxxxxxx,138xxxxxxxx
// szContent 发送内容,多个用{|}分隔 如: 内容一{|}内容二
// uCgid 通道组编号 设为0则使用初始化的数值
// uCsid 签名编号 设为0则使用初始化的数值
// szTime 发送时间 格式: 年月日时分秒 如: 20130903164500
}


四、源代码下载

包括官方程序,本人自己写的精简版示范程序和教程。下载地址

http://download.csdn.net/detail/michaelliang12/9510520
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: