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

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

人臉核身

C++對接提交查詢接口DEMO示例

本文為您提供了C++語言版本的提交查詢接口對接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/idface/Submit.json";

/**
* 發(fā)http post請求
*/
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、動態(tài)密碼(生成動態(tài)密碼方式請看該文檔末尾的說明) const char *name = "張三"; //身份證姓名 const char *id_card_no = "40122111******"; //身份證號碼 const char *faceType = "H5"; //對接方式(固定值 H5或SDK) const char *callbackUrl = "https://*******"; //H5方式認(rèn)證完成后的回調(diào)地址 const char *notifyUrl = "https://*******"; //SDK認(rèn)證完后的異步通知地址 const char *time = "1623643787"; //Unix時間戳(10位整型數(shù)字,當(dāng)使用動態(tài)密碼方式時為必填) char params[MAXPARAM + 1]; char *cp = params; snprintf(cp, MAXPARAM + 1, "account=%s&password=%s&name=%s&id_card_no=%s&faceType=%s&callbackUrl=%s¬ifyUrl=%s&time=%s&s=%s", account,password,name,id_card_no,faceType,callbackUrl,notifyUrl,time, "s"); http_post(send_sms_uri, cp); printf("send the message is success\n"); close(basefd); exit(0); }

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

在線咨詢
電話咨詢

服務(wù)熱線:

4008 808 898

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

4008 808 898

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

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

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

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

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

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