<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://partners.digitallocker.gov.in/public/verification/api/search/2/xml',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'<?xml version="1.0" encoding="utf-8"?>
<VerifyDataRequest xmlns:ns2="http://tempuri.org/" ver="1.0" ts="2019-10-28 11:50:00" txn="1502716932" verifierId="in.gov.xxxxx" keyhash="f04390xxxxxxxxxxxxxxxxxx6c8f873ca284028c209a6ee110ceea307bdb27">
<DataConsumer id="in.gov.xxxxxx"/>
<DataProvider id="in.gov.xxxxxx"/>
<Data docType="HSCER" format="pdf"/>
<Citizen uid="2150xxxxx6" fullName="xxxxxxx" dob="01-10-1988" mobile="898xxx989" email="ananxxxxx"/>
<Parameters>
<Param key="IssuerId" value="in.goxxxxx"/>
<Param key="DocType" value="HSCER"/>
<Param key="UID" value="21505xxxxx6"/>
<Param key="FullName" value="Kxxxxxxxx"/>
<Param key="year" value="2018"/>
<Param key="rollno" value="16029xx"/>
</Parameters>
<Consent id="123" src="CF/VF" purpose="test"/>
</VerifyDataRequest>
',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/xml',
'Cookie: Path=/; PARTNERS=ef3db04dfd01244356eb68cca917aa43d4f6022e; SRVNAME=p3'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
C# Sample code for Integration Verification API
var client = new RestClient("https://partners.digitallocker.gov.in/public/verification/api/search/2/xml");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/xml");
request.AddHeader("Cookie", "Path=/; PARTNERS=ef3db04dfd01244356eb68cca917aa43d4f6022e; SRVNAME=p3");
request.AddParameter("application/xml", "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<VerifyDataRequest xmlns:ns2=\"http://tempuri.org/\" ver=\"1.0\" ts=\"2019-10-28 11:50:00\" txn=\"1502716932\" verifierId=\"in.gov.xxxxx\" keyhash=\"f0439082366ac1ad011929a5bxxxxx0ceea307bdb27\">\r\n<DataConsumer id=\"in.gov.xxxxx\"/>\r\n<DataProvider id=\"in.gov.xxxx\"/>\r\n<Data docType=\"HSCER\" format=\"pdf\"/>\r\n<Citizen uid=\"21505xxx786\" fullName=\"KASHxxxxH\" dob=\"01-10-xxxx\" mobile=\"898xxxx8989\" email=\"anxxxxx@gmail.com\"/>\r\n<Parameters>\r\n <Param key=\"IssuerId\" value=\"in.gov.xxxxx\"/>\r\n <Param key=\"DocType\" value=\"HSCER\"/>\r\n <Param key=\"UID\" value=\"215xxxx786\"/>\r\n <Param key=\"FullName\" value=\"KASHISH SHAH\"/>\r\n <Param key=\"year\" value=\"2018\"/>\r\n <Param key=\"rollno\" value=\"160xxxx52\"/>\r\n</Parameters>\r\n<Consent id=\"123\" src=\"CF/VF\" purpose=\"test\"/>\r\n</VerifyDataRequest>\r\n", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Nodejs Sample code for Integration Verification API
var axios = require('axios');
var data = '<?xml version="1.0" encoding="utf-8"?>\r\n<VerifyDataRequest xmlns:ns2="http://tempuri.org/" ver="1.0" ts="2019-10-28 11:50:00" txn="1502716932" verifierId="in.gov.xxxx" keyhash="f0439082366ac1ad011929a5bxxxxxa6ee110ceea307bdb27">\r\n<DataConsumer id="in.gov.xxxx"/>\r\n<DataProvider id="in.xxxx"/>\r\n<Data docType="HSCER" format="pdf"/>\r\n<Citizen uid="2150xxx786" fullName="KAxxxAH" dob="01-10-xxxx" mobile="898xxx989" email="anxxxit1@gmail.com"/>\r\n<Parameters>\r\n <Param key="IssuerId" value="in.gov.xxxx"/>\r\n <Param key="DocType" value="HSCER"/>\r\n <Param key="UID" value="21xxxx86"/>\r\n <Param key="FullName" value="KASHxxxx"/>\r\n <Param key="year" value="2018"/>\r\n <Param key="rollno" value="1xxxx952"/>\r\n</Parameters>\r\n<Consent id="123" src="CF/VF" purpose="test"/>\r\n</VerifyDataRequest>\r\n';
var config = {
method: 'post',
url: 'https://partners.digitallocker.gov.in/public/verification/api/search/2/xml',
headers: {
'Content-Type': 'application/xml',
'Cookie': 'Path=/; PARTNERS=ef3db04dfd01244356eb68cca917aa43d4f6022e; SRVNAME=p3'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});