<?php
session_start();
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$GLOBALS['checkresult'] = 0;
if (isset($_GET['mode'])) {
$mode = $_GET['mode'];
if (isset($_GET['type'])) {
$table = $_GET['type'];
if($mode != 'list') {
if (isset($_GET['propno'])) {
$propno = $_GET['propno'];
\
\
if (isset($_GET['binserial'])) {
$binserial = $_GET['binserial'];
} else {
$binserial = 'notset';
}
if (isset($_GET['binrfid'])) {
$binrfid = $_GET['binrfid'];
} else {
$binrfid = 'notset';
}
if (isset($_GET['binname'])) {
$binname = $_GET['binname'];
} else {
$binname = 'notset';
}
} else {
echo "No Property Specified";
}
}
$url = "?action=";
runapiquery($url,$mode,$table,$propno,$binserial,$binrfid,$binname);
} else {
echo "No Type Specified";
}
} else {
echo "No Mode Specified";
}
?>
<?php
function runapiquery($url_con,$mode_con,$table_con,$propno_con,$binserial_con,$binrfid_con,$binname_con) {
$curl_con = curl_init();
curl_setopt_array($curl_con, array(
CURLOPT_URL => "?action=login&username=login-of-user-in-database&password=the-password",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_2_0,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Cache-Control: no-cache",
"Content-Type: application/json"
),
));
$response = curl_exec($curl_con);
$chave = json_decode($response, true);
echo "Key JWT : ".$chave['JWT'];
echo "
";
$xaut = "X-Authorization: Bearer ".$chave['JWT'];
// echo $xaut;
// echo "
";
if($mode_con == "add") {
api_bin_data($url_con,'view',$table_con,$propno_con,$binserial_con,$binrfid_con,$binname_con,$xaut);
if($GLOBALS['checkresult'] == 1) {
api_bin_data($url_con,"edit",$table_con,$propno_con,$binserial_con,$binrfid_con,$binname_con,$xaut);
} else {
api_bin_data($url_con,"add",$table_con,$propno_con,$binserial_con,$binrfid_con,$binname_con,$xaut);
}
} else {
api_bin_data($url_con,$mode_con,$table_con,$propno_con,$binserial_con,$binrfid_con,$binname_con,$xaut);
}
curl_close($curl_con);
}
?>
<?php
function api_bin_data($url_func,$mode_func,$table_func,$propno_func,$binserial_func,$binrfid_func,$binname_func,$auth_func) {
$url_func = $url_func . $mode_func . "&object=" . $table_func;
if ($mode_func == "view") {
$headers = array("Content-Type: application/json",$auth_func);
$request = "GET";
$url_func = $url_func . "&PROPERTY_NO=" . $propno_func;
$postfeilds = $url_func . "&PROPERTY_NO=";
} else if ($mode_func == "list") {
$headers = array("Content-Type: application/json",$auth_func);
$request = "GET";
} else if ($mode_func == "add" OR $mode_func == "edit" OR $mode_func == "delete" ){
$headers = array($auth_func);
$request = "POST";
$postfeilds = "&PROPERTY_NO=" . $propno_func;
if ($binserial_func != 'notset') {
$postfeilds = $postfeilds . "&binserial=" . $binserial_func;
}
if ($binrfid_func != 'notset') {
$postfeilds = $postfeilds . "&binrfid=" . $binrfid_func;;
}
if ($binname_func != 'notset') {
$postfeilds = $postfeilds . "&binname=" . $binname_func;
}
$postfeilds = $postfeilds . "&updated=1";
} else {
$postfeilds = "&PROPERTY_NO=" . $propno_func;
}
$curl2 = curl_init();
curl_setopt_array($curl2, array(
CURLOPT_URL => $url_func,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_2_0,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_CUSTOMREQUEST => $request,
CURLOPT_POSTFIELDS => $postfeilds,
CURLOPT_HTTPHEADER => $headers,
));
$response2 = curl_exec($curl2);
$err = curl_error($curl2);
if ($err) {
echo "cURL Error #:" . $err;
} else{
echo "cURL Return :
";
$jsonObj = json_decode($response2);
$jsonObjInd = json_decode($response2,true);
var_dump($jsonObj);
echo "
";
$GLOBALS['checkresult'] = $jsonObjInd['success'];
}
curl_close($curl2);
}
?>
<?php
// remove all session variables
session_unset();
// destroy the session
session_destroy();
?>
Im not sure why, it doesn’t even generate the JWT in the first curl call, so there is nothing to pass to a session variable?