宅男噜噜噜66在线观看,亚洲精品一区二区三区精品,亚洲一区二区三区乱码在线欧洲,亚洲精品久久麻豆蜜桃,亚洲色无色a片一区二区

您是否正受到短信簽名報(bào)備的困擾?互億無(wú)線解決方案讓您最快15分鐘內(nèi)恢復(fù)信息傳遞,馬上 注冊(cè)體驗(yàn)
所有文檔
銀行信息核驗(yàn)
應(yīng)用開(kāi)發(fā)
產(chǎn)品簡(jiǎn)介
文檔中心 > 個(gè)人信息核驗(yàn) > 身份證狀態(tài)核驗(yàn)

身份證狀態(tài)核驗(yàn)

C++對(duì)接提交查詢接口DEMO示例

本文為您提供了C++語(yǔ)言版本的提交查詢接口對(duì)接DEMO示例


//linux下的編譯:g++ ./test.cpp -o ./test
//linux下的執(zhí)行:chmod +x test &&./test

#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;
const char *hostname = "api.ihuyi.com";
const char *send_sms_uri = "/idcard/idcardstatus/Submit.json";

/**
* 發(fā)http post請(qǐng)求
*/
ssize_t http_post(const char *page, const char *poststr)
{
    char sendline[MAXLINE + 1], recvline[MAXLINE + 1];
    ssize_t n;
    snprintf(sendline, MAXSUB,
        "POST %s HTTP/1.1\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;
}

int  socked_connect(const 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", hstrerror(h_errno));
        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);

    const char *account = "xxxxxxxx"; //APIID(用戶中心【認(rèn)證核驗(yàn)】-【身份信息驗(yàn)證】-【產(chǎn)品總覽】查看)
    const char *password = "xxxxxxxxx"; //1、APIKEY(用戶中心【認(rèn)證核驗(yàn)】-【身份信息驗(yàn)證】-【產(chǎn)品總覽】查看)
2、動(dòng)態(tài)密碼(生成動(dòng)態(tài)密碼方式請(qǐng)看該文檔末尾的說(shuō)明) const char *name = "張三"; //身份證姓名 const char *id_card_no = "40122111******"; //身份證號(hào)碼 const char *begin_date = "20050712"; //有效起始日期,格式:20050712 const char *end_date = "20050712"; //有效截止日期,格式:20050712 (長(zhǎng)期有效身份證填 8 個(gè) 0) const char *time = "1623643787"; //Unix時(shí)間戳(10位整型數(shù)字,當(dāng)使用動(dòng)態(tài)密碼方式時(shí)為必填) char params[MAXPARAM + 1]; char *cp = params; snprintf(cp, MAXPARAM + 1, "account=%s&password=%s&name=%s&id_card_no=%s&begin_date=%s&end_date=%s&time=%s&s=%s", account,password,name,id_card_no,begin_date,end_date,time, "s"); http_post(send_sms_uri, cp); printf("send the message is success\n"); close(basefd); exit(0); }

5分鐘快速自助開(kāi)通免費(fèi)體驗(yàn)賬戶

在線咨詢
電話咨詢

服務(wù)熱線:

4008 808 898

服務(wù)熱線(工作時(shí)間):

4008 808 898

業(yè)務(wù)咨詢(非工作時(shí)間):

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

提交成功
若短信發(fā)送異常,系統(tǒng)將自動(dòng)給您發(fā)送語(yǔ)音驗(yàn)證碼,請(qǐng)注意接聽(tīng)電話。

驗(yàn)證碼已發(fā)送到您的手機(jī),請(qǐng)查收!

輸入驗(yàn)證碼后,點(diǎn)擊“開(kāi)通體驗(yàn)賬戶”按鈕可立即開(kāi)通體驗(yàn)賬戶。

收不到短信驗(yàn)證碼?
互億無(wú)線不提供接碼服務(wù),接碼用戶請(qǐng)勿點(diǎn)擊開(kāi)通按鈕。
×