概述
学历认证在现代社会已经成为了不可或缺的一部分,然而传统的学历认证方式存在繁琐、耗时、低效等问题。为了解决这些问题,我们开发了一种基于学信网验证码的学历认证API接口。
API介绍
该API接口可以快速提取用户提交的学历证书电子注册备案表里所包含的信息,包括姓名、性别、学校、专业、层次、学制、入学日期、毕业日期、证书编号等。企业或学历认证部门可以通过该API接口快速便捷地实现学历认证、验证和审核等功能,并大大提高工作效率。
API使用方法
要使用该API接口进行学历认证、验证和审核等功能,需要进行如下步骤:
- 首先,获取一个验证码,并根据需求构造POST请求体data,将验证码和需要验证的信息一起提交给API接口。
- 对API接口进行POST请求,并获取返回的JSON对象。
- 从JSON对象中提取出需要的信息字段(例如:姓名、性别、学校、专业等)。
- 根据需求对API接口进行二次开发,例如添加身份证验证等功能。
API实现代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
/**
* API请求DEMO
*
* 本demo支持GET与POST请求,同时支持签名验证与无需签名。
*/
//你申请的key密钥
$API_KEY
=
'key'
;
//API接口地址
$API_URL
=
'https://www.youwk.cn/api/xxw/bgcx'
;
$get_post_data
=
array
(
//接口参数,一行一个,可按照接口文档-请求参数 的参数填写,或者直接复制开发工具下面的测试代码。
'key'
=>
$API_KEY
,
'vcode'
=>
'vcode'
,
);
//签名校验的 SK:(在用户控制台https://www.youwk.cn/user/key的秘钥安全设置->签名校验 开启后才会生效,没开启签名校验留空即可。)
$sk
=
'31623e5b87c37fc95b7b9a662542d0ec'
;
/*发起请求API接口:
第1个参数:API接口地址URL,跟上面的同名变量相对应,无需更改。
第2个参数:API接口参数数组,跟上面的同名变量相对应,无需更改。
第3个参数:请求协议(GET或POST),一般默认GET,部分接口需要POST请求,根据实际情况修改为POST即可。
第4个参数:是否验证签名,true验证签名,否则false不验证签名,根据用户控制台 https://www.youwk.cn/user/key 的 秘钥安全设置->签名校验 开启后才会生效,如没开启,填写false即可。
第5个参数:如果第4个参数开启验证签名,此处必须填写 SK ,跟上面的同名变量相对应,无需更改。
*/
$resdata
= api::send(
$API_URL
,
$get_post_data
,
'GET'
, true,
$sk
);
//发起请求,注意这里要选择接口支持的协议,默认GET,可选POST
//打印请求结果
print
(
$resdata
);
///你的业务代码可写在这里处理API返回的数据
/**
* API请求类
*/
class
api
{
public
static
function
send(
$API_URL
,
$get_post_data
,
$type
,
$ifsign
,
$sk
)
{
$get_post_data
= http_build_query(
$get_post_data
);
if
(
$ifsign
) {
$sign
= md5(
$get_post_data
.
$sk
);
$res
= self::send_curl(
$API_URL
,
$type
,
$get_post_data
,
$sign
);
}
else
{
$res
= self::send_curl(
$API_URL
,
$type
,
$get_post_data
, null);
}
return
$res
;
}
//封装好的CURL请求函数,支持POST|GET
public
static
function
send_curl(
$API_URL
,
$type
,
$get_post_data
,
$sign
)
{
$ch
= curl_init();
if
(
$type
==
'POST'
) {
curl_setopt(
$ch
, CURLOPT_URL,
$API_URL
);
curl_setopt(
$ch
, CURLOPT_POST, true);
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$get_post_data
);
}
elseif
(
$type
==
'GET'
) {
curl_setopt(
$ch
, CURLOPT_URL,
$API_URL
.
'?'
.
$get_post_data
);
}
if
(
$sign
) {
curl_setopt(
$ch
, CURLOPT_HTTPHEADER, [
'sign:'
.
$sign
]);
}
curl_setopt(
$ch
, CURLOPT_REFERER,
$API_URL
);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, true);
curl_setopt(
$ch
, CURLOPT_TIMEOUT, 10);
curl_setopt(
$ch
, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt(
$ch
, CURLOPT_SSL_VERIFYHOST, false);
$resdata
= curl_exec(
$ch
);
curl_close(
$ch
);
return
$resdata
;
}
}
总结
基于学信网验证码的学历认证API接口是一种快速、准确、灵活且私密的解决方案,适用于多种学历认证、验证和审核等场景。企业或学历认证部门可以快速便捷地使用该API接口实现学历认证、验证和审核等功能,并大大提高工作效率。
版权归原作者 梦远网络工作室 所有, 如有侵权,请联系我们删除。