C/C++教程

C++开发短信接口接入货运物流短信demo

本文主要是介绍C++开发短信接口接入货运物流短信demo,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

货运物流行业信息通知解决方案

短信+语音,确保每条信息高效送达每位用户

助力货运物流行业信息化建设 在货运物流行业,收货企业需要同货运司机保持连续沟通,确保货物能准时送达,在必要的事件节点上,能以有效的方式确保司机接到通知。

货运物流行业短信、语音应用场景

短信/语音通知,可广泛应用于物流运输领域的司机提醒,数字化办公等各种应用场景

物流运输行业短信发送中遇到的问题

物流运输行业的司机在接收信息过程中,通常会遇到以下一些问

解决方案

短信、语音通知解决方案能有效解决用户收不到、注意不到信息的问题,确保用户不错过任何一条重要信息

*C++对接验证码短信接口DEMO示例

本文为您提供了C++版本的验证码短信接口对接DEMO示例 接口类型:触发短信接口,支持发送验证码短信、订单通知短信等。


 * 接口类型:触发短信接口,支持发送验证码短信、订单通知短信等。
 * 账户注册:请通过该地址开通账户http://user.ihuyi.com/?jmzFP2 
 * 注意事项:
*(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。
 *(2)请使用 用户名 及 APIkey来调用接口,APIkey在会员中心可以获取;
*(3)该代码仅供接入短信接口参考使用,客户可根据实际需要自行编写

// DEMO仅作参考

#include <arpa/inet.h>
#include <assert.h>
#include <errno.h>
#include <netinet/in.h>
#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <netdb.h>
#include <unistd.h>

#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.ihuyi.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;

这篇关于C++开发短信接口接入货运物流短信demo的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!