idv-demo/html/app/model/success.php.old
2026-07-09 08:02:27 +00:00

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;