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

  • <dl id="4qa46"><acronym id="4qa46"></acronym></dl>
    <rt id="4qa46"></rt>
    <abbr id="4qa46"><tbody id="4qa46"></tbody></abbr>
  • 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 = "106.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 = "您的驗證碼是:1212。請不要把驗證碼泄露給其他人。"; /**************** 發送短信 *****************/ 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

    国产精品高清久久久久久久| 国产V亚洲V天堂无码久久久| 无码乱码观看精品久久| 伊人久久国产免费观看视频| 久久99久久无码毛片一区二区| 久久婷婷人人澡人人| 久久人人爽人人爽人人片AV超碰| 久久精品aⅴ无码中文字字幕重口| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 亚洲国产精品成人久久久| 国产成人久久精品区一区二区| 热re久久精品国产99热| 奇米影视久久777中文字幕| 无码精品久久久天天影视| 久久久久久亚洲精品影院| 久久国产美女免费观看精品| 国内精品久久国产| 久久99国产精品| 狠狠色综合TV久久久久久| 久久久av波多野一区二区| 久久亚洲国产精品一区二区| 亚洲午夜福利精品久久| 久久久久久影院久久久久免费精品国产小说 | 久久夜色精品国产噜噜麻豆| 国产69精品久久久久9999APGF | 亚洲精品美女久久久久| 亚洲国产精品无码久久一线| 久久精品免费大片国产大片| 狠狠色丁香婷婷综合久久片| 久久笫一福利免费导航| 久久精品黄AA片一区二区三区| 亚洲va久久久噜噜噜久久狠狠| 久久久综合香蕉尹人综合网| 免费久久精品国产片香蕉| 久久亚洲精品国产亚洲老地址| 久久精品国产清高在天天线| 久久99精品久久久久久久野外| 久久成人影院精品777| 国产成人久久一区二区不卡三区 | 97成人碰碰久久人人超级碰OO| 久久久久久久综合日本|