您在这里:文档首页 - 源码示例

C++语言

   
  



#include #include #include #include #include #include #include #include #include #include #include #include #include #define SA struct sockaddr #define MAXLINE 4096 #define MAXSUB 2000 #define MAXPARAM 2048 #define LISTENQ 1024 //线上线下接口宏开关 #define ONLINE extern int h_errno; int sockfd; char *hostname = "116.62.212.142"; char *send_sms_uri = "/msg/HttpBatchSendSM "; /** * * 发http post请求 * */ ssize_t http_post(char *page, char *poststr) { char sendline[MAXLINE + 1], recvline[MAXLINE + 1]; ssize_t n; snprintf(sendline, MAXSUB, "POST %s HTTP/1.0\r\n" " Host: 116.62.212.142\r\n" "Content-type: application/x-www-form-urlencoded\r\n" "Content-length: %zu\r\n\r\n" "%s", page, strlen(poststr), poststr); write(sockfd, sendline, strlen(sendline)); printf("\n%s", sendline); printf("\n--------------------------\n"); while ((n = read(sockfd, recvline, MAXLINE)) > 0) { recvline[n] = '\0'; printf("%s\n", recvline); } return n; } /** * * 发送短信 * */ ssize_t send_sms(char *un, char *pw, char *phone, char *msg) { char params[MAXPARAM + 1]; char *cp = params; sprintf(cp,"account=%s&pswd=%s&mobile=%s&msg=%s&needstatus=true", un, pw, phone, msg); return http_post(send_sms_uri, cp); } int main(void) { struct sockaddr_in servaddr; char str[50]; //建立socket连接 sockfd = socket(AF_INET, SOCK_STREAM, 0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_addr.s_addr = inet_addr(hostname); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(80); inet_pton(AF_INET, str, &servaddr.sin_addr); connect(sockfd, (SA *) & servaddr, sizeof(servaddr)); char *un = "mytest"; char *pw = "mytest"; char *phone = "15912345678"; //内容必须带签名 char *msg = "【麦讯通】您的验证码是123456"; send_sms(un, pw, phone, msg); close(sockfd); exit(0); }




















联系我们
即刻申请免费测试账号
联系我们
COPYRIGHT @ 2017-2020 深圳市麦讯通科技有限公司 ALL RIGHTS RESERVED.
粤公网安备 44030702001630号
技术支持:百川网络