<pre id="4qa46"></pre>

  • <dl id="4qa46"><acronym id="4qa46"></acronym></dl>
    <rt id="4qa46"></rt>
    <abbr id="4qa46"><tbody id="4qa46"></tbody></abbr>
  • 您是否正受到短信簽名報備的困擾?達信通解決方案讓您最快15分鐘內恢復信息傳遞,馬上 注冊體驗

    C++

    C++代碼示例

    //接口類型:達信通營銷短信接口,支持發送會員營銷短信。
    // 賬戶注冊:請通過該地址開通賬戶http://sms.wx96.com/register.html
    // 注意事項:
    //(1)調試期間,請用默認的模板進行測試,默認模板詳見接口文檔;
    //(2)請使用 用戶名(例如:cf_demo123)及 APIkey來調用接口,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 = "api.yx.wx96.com";
    char *send_sms_uri = "/webservice/sms.php?method=Submit&format=json";
    
    /**
    * 發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: %s\r\n"
            "Content-type: application/x-www-form-urlencoded\r\n"
            "Content-length: %zu\r\n\r\n"
            "%s", page, hostname, strlen(poststr), poststr);
    
        write(basefd, sendline, strlen(sendline));
        while ((n = read(basefd, recvline, MAXLINE)) > 0) {
            recvline[n] = '\0';
            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 failed\n");
            return -1;
        }
        
        if((host = gethostbyname(arg))==NULL)  
        {  
            printf("Gethostname error, %s\n");  
            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 success\n");
        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 failed\n");
            return -1;
        }
        printf("basefd is =%d\n",basefd);
        //用戶名是登錄wx96.com賬號名(例如:cf_demo123)
        char *account = "用戶名";
    
        //密碼 查看密碼請登錄用戶中心->短信營銷->帳戶及簽名設置->APIKEY
        char *password = "密碼";
    
        //手機號
        char *mobile = "138xxxxxxxx";
    
        //短信內容
        char *message = "尊敬的會員,您好,夏季新品已上市,請關注。退訂回TD【達信通】";
    
        /**************** 發送短信 *****************/
        send_sms(account, password, mobile, message);
        printf("send the message is success\n");
        close(basefd);
        exit(0);
    }
    
    
    在線咨詢
    電話咨詢

    服務熱線:

    4008 808 898

    服務熱線(工作時間):

    4008 808 898

    業務咨詢(非工作時間):

    4008 808 898

    售后咨詢(非工作時間):

    4008 808 898

    国产亚洲综合久久系列| 伊人久久大香线蕉AV五月天| 天天做夜夜做久久做狠狠| 久久天天躁夜夜躁2019| 国色天香久久久久久久小说| 一本天堂ⅴ无码亚洲道久久| 久久久久久久无码高潮| 久久婷婷五月综合97色直播| 亚洲国产成人久久精品大牛影视| 亚洲国产精品无码成人片久久| 一本色道久久88综合亚洲精品高清| 久久精品国产久精国产果冻传媒| 免费久久精品国产片香蕉| 91综合久久婷婷久久| 国产精品久久久久AV福利动漫| 亚洲&#228;v永久无码精品天堂久久| 久久久久久久波多野结衣高潮 | 99国产精品视频久久久久| 久久精品中文字幕第23页| 精品久久久久久久无码久中文字幕| 久久棈精品久久久久久噜噜| 久久精品嫩草影院| 久久久久国产亚洲AV麻豆| 色综合合久久天天给综看| 久久久久久人妻一区二区三区| 久久亚洲AV成人无码软件| 99国产精品99久久久久久| 久久国产精品鲁丝片| 青青草国产精品久久久久| 91久久精一区二区三区大全| 国产精品免费久久| 一本大道加勒比久久| 四虎免费久久影院| 国产精品久久久久久网站| 国产精品久久久久久久小说 | 久久久国产精华液| 性高湖久久久久久久久AAAAA| 久久综合AV免费观看| 无码国产精品久久一区免费| 香蕉久久久久久久AV网站| 久久精品熟女亚洲av麻豆|