52 lines
1.9 KiB
PHP
52 lines
1.9 KiB
PHP
<?php
|
|
switch ($_SESSION['TRANSACTION']['MODEL']) {
|
|
case 'M01':
|
|
echo "next steps";
|
|
break;
|
|
|
|
default:
|
|
echo "geting results";
|
|
$max_retries = 10;
|
|
$retry_count = 0;
|
|
$curl = curl_init();
|
|
curl_setopt_array($curl, [
|
|
CURLOPT_URL => "https://retrieval.".$_SESSION['SITE']['datacenter']."/api/v1/accounts/".$_SESSION['TRANSACTION']["RETURN"]['accountId']."/workflow-executions/".$_SESSION['TRANSACTION']["RETURN"]['workflowExecutionId']."/status",
|
|
CURLOPT_RETURNTRANSFER => true,
|
|
CURLOPT_ENCODING => "",
|
|
CURLOPT_MAXREDIRS => 10,
|
|
CURLOPT_TIMEOUT => 30,
|
|
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
|
|
CURLOPT_CUSTOMREQUEST => "GET",
|
|
CURLOPT_HTTPHEADER => [
|
|
"Authorization: Bearer ". $access_token ,
|
|
"Content-Type: application/json",
|
|
"User-Agent: Jumio SE Testing"
|
|
],
|
|
]);
|
|
// Look to check Jumio Result.
|
|
do {
|
|
$response = curl_exec($curl);
|
|
$err = curl_error($curl);
|
|
if ($err) {
|
|
$_SESSION['SITE']['ERROR']="cURL Error #:" . $err;
|
|
$_SESSION['SITE']['ERROR']['API']=array();
|
|
$_SESSION['SITE']['ERROR']['API']=$response_json;
|
|
debug_log("API ERROR",json_encode($_SESSION, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT ));
|
|
$error_msg=ERROR_501;
|
|
include(__ROOT__.'/app/view/_header.phtml');
|
|
include(__ROOT__.'/app/view/page_error.phtml');
|
|
include(__ROOT__.'/app/view/_footer.phtml');
|
|
break;
|
|
} else {
|
|
$retrival_status=array();
|
|
$retrival_status=json_decode($response,TRUE);
|
|
}
|
|
print_r($retrival_status);
|
|
if ($retrival_status["workflowExecution"]["status"] === "PROCESSED") { break; }
|
|
sleep(10);
|
|
$retry_count++;
|
|
} while ($retry_count < $max_retries);
|
|
break;
|
|
}
|
|
//====================================================
|
|
echo '<hr>'.json_encode($_SESSION, JSON_PRETTY_PRINT).'<hr>';exit;
|