C++短信接口快速入门

C++短信接口快速入门

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

目录

  • C短信接口快速入门
      • 目录
    • 一联系客服
    • 二配置文件
    • 三代码
    • 四源代码下载

一、联系客服

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

二、配置文件

按照同样的文件路径配置/include/FYOpenApi.h、/lib/.lib、/Debug/.dll,详情参照我的示范程序配置。把对应的文件复制到对应的路径。
C++短信接口快速入门_第2张图片

三、代码

下载地址
http://download.csdn.net/detail/michaelliang12/9510520

首先在stdafx.h中添加

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

#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

你可能感兴趣的:(编程接口,5min带你快速入门)