栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++对接语音通知示例

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++对接语音通知示例

本文为您提供了C++语言版本的语音通知接口对接DEMO示例

//接口类型:互亿无线语音通知接口。
// 账户注册:请通过该地址开通账户 http://user.ihuyi.com/?AX7wLG
// 注意事项:
//(1)调试期间,请仔细阅读接口文档;
//(2)请使用APIID(查看APIID请登录用户中心->语音通知->帐户及签名设置->APIID)及 APIkey来调用接口;
//(3)该代码仅供接入互亿无线语音通知接口参考使用,客户可根据实际需要自行编写;

// DEMO仅作参考
#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  extern int h_errno;  int basefd; char *hostname = "http://api.vm.ihuyi.com"; char *send_sms_uri = "/webservice/voice.php?method=Submit&format=json";   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.0rn"         "Host: %srn"         "Content-type: application/x-www-form-urlencodedrn"         "Content-length: %zurnrn"         "%s", page, hostname, strlen(poststr), poststr);      write(basefd, sendline, strlen(sendline));     while ((n = read(basefd, recvline, MAXLINE)) > 0) {         recvline[n] = '';         printf("%s", recvline);     }     return n; }   ssize_t send_sms(char *account, char *password, char *mobile, char *content) {     char params[MAXPARAM + 1];     char *cp = params;     sprintf(cp,"account=%s&password=%s&mobile=%s&content=%s", account, password, mobile, content);     return http_post(send_sms_uri, cp); }  int  socked_connect(char *arg) {     struct sockaddr_in their_addr = {0};       char buf[1024] = {0};       char rbuf[1024] = {0};       char pass[128] = {0};       struct hostent *host = NULL;             int sockfd = socket(AF_INET, SOCK_STREAM, 0);     if(sockfd<0)     {         printf ("create the sockfd is failedn");         return -1;     }          if((host = gethostbyname(arg))==NULL)       {           printf("Gethostname error, %sn");           return -1;      }         memset(&their_addr, 0, sizeof(their_addr));       their_addr.sin_family = AF_INET;       their_addr.sin_port = htons(80);       their_addr.sin_addr = *((struct in_addr *)host->h_addr);     if(connect(sockfd,(struct sockaddr *)&their_addr, sizeof(struct sockaddr)) < 0)       {           close(sockfd);         return  -1;     }       printf ("connect is successn");     return sockfd;      }  int main(void) {     struct sockaddr_in servaddr;     char str[50];          #if 0     //建立socket连接     sockfd = socket(AF_INET, SOCK_STREAM, 0);     bzero(&servaddr, sizeof(servaddr));     servaddr.sin_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));     #endif          if((basefd= socked_connect(hostname))==-1)     {         printf("connect is failedn");         return -1;     }     printf("basefd is =%dn",basefd);     //用户名是登录用户中心->语音通知->帐户及签名设置->APIID     char *account = "用户名";      //密码 查看密码请登录用户中心->语音通知->帐户及签名设置->APIKEY     char *password = "密码";      //手机号     char *mobile = "138xxxxxxxx";      //短信内容     char *message = "您的订单号是:0648。已由顺风快递发出,请注意查收。";           send_sms(account, password, mobile, message);     printf("send the message is successn");     close(basefd);     exit(0); } 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605134.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号