php美联软通,C++短信接口、C++短信验证码接口源码、C++发短信

C++短信接口、C++短信验证码接口源码、C++发短信

时间:2016-06-13 11:55 来源:原创 作者:admin

C++短信接口、C++短信验证码接口源码、C++发短信、C语言短信接口源码

#include

#include

#include

#include

#include

#include

using namespace std;

int main()

{

/*

* 乱码问题解决方案,1、GBK编码提交的首先urlencode短信内容(content),然后在API请求时,带入encode=gbk

2、UTF-8编码的将content 做urlencode编码后,带入encode=utf8或utf-8

实例:http://m.5c.com.cn/api/send/index.php?username=XXX&password_md5=XXX&apikey=XXX&mobile=XXX&content=%E4%BD%A0%E5%A5%BD%E6%89%8D%E6%94%B6%E7%9B%8A%E9%9F%A6&encode=utf8

*

* 关于内容转码问题。      UTF-8 转 GBK:$content = iconv("UTF-8","GBK//IGNORE",$content);GBK 转 UTF-8:$content = iconv("GBK","UTF-8",$content);

*

* username  用户名

* password_md5   密码

* mobile  手机号

* apikey  apikey秘钥

* content  短信内容

* startTime  UNIX时间戳,不写为立刻发送,http://tool.chinaz.com/Tools/unixtime.aspx (UNIX时间戳网站)

*

* success:msgid  提交成功。

error:msgid  提交失败

error:Missing username  用户名为空

error:Missing password  密码为空

error:Missing apikey  APIKEY为空

error:Missing recipient  手机号码为空

error:Missing message content  短信内容为空

error:Account is blocked  帐号被禁用

error:Unrecognized encoding  编码未能识别

error:APIKEY or password error  APIKEY或密码错误

error:Unauthorized IP address  未授权 IP 地址

error:Account balance is insufficient  余额不足

*/

int s, error;

struct sockaddr_in addr;

if((s = socket(AF_INET,SOCK_STREAM,0))<0)

{

cout<

close(s);

return 1;

}

addr.sin_family = AF_INET;

addr.sin_port = htons(80);

inet_aton("115.28.23.78",&addr.sin_addr); //请求API地址,如连接超时,可能是您服务器不支持域名解析,请将下面连接中的:【m.5c.com.cn】修改为IP:【115.28.23.78】

error = connect(s,(sockaddr*)&addr,sizeof(addr));

if(error!=0)

{

cout<

close(s);

return 1;

}

string message;

message += "GET /api/send/index.php";

message += "?username=用户名";

message += "&apikey=APIKEY"; apikey秘钥(请登录 http://m.5c.com.cn 短信平台-->账号管理-->我的信息 中复制apikey)

message += "&password_md5=密码"; //32位MD5密码加密,不区分大小写

message += "&mobile=客户接收手机号"; //手机号,只发一个号码:13800000001。发多个号码:13800000001,13800000002,...N 。使用半角逗号分隔。

message += "&content=";

message += "%e6%82%a8%e7%9a%84%e9%aa%8c%e8%af%81%e7%a0%81%e6%98%af%ef%bc%9a123%e3%80%90%e7%be%8e%e8%81%94%e3%80%91"; //要发送的短信内容,特别注意:签名必须设置,如:【签名】

message += "\r\n";

send(s,message.c_str(),message.size(),0);

int l = 0;

char answ[1024];

answ[0] = '\0';

while((l = recv(s,answ,1024,0))!=0) {

answ[l] = '\0';

cout<

}

close(s);

return 0;

}

6594b3e744cf3c286c0f454a7f363647.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值