Token; $auth_array = array( "Authorization:", "Bearer", $new_token ); //$new_token = implode(" ", $auth_array); $data = array('FROM_DATE' => '1970-01-26', 'TILL_DATE' => '2023-12-26', 'RETURN_EMPLOYEEDATA' => 'true', ); $data = http_build_query($data); error_log("DATA::" .$data); $userAgent = 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0'; $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $info = curl_setopt($curl, CURLOPT_POSTFIELDS, $data); error_log("INFO::" .$info); curl_setopt($curl, CURLOPT_USERAGENT, $userAgent); curl_setopt($curl, CURLOPT_REFERER, $_SERVER['SERVER_NAME']); curl_setopt( $curl, CURLOPT_HTTPHEADER, [ 'Content-Type: multipart/form-data', ]); curl_setopt_array($curl, array( CURLOPT_URL => $data_url, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 100, CURLOPT_TIMEOUT => 300, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_HTTPHEADER => array( "UserToken:".$new_token, "Content-Type: application/json", "cache-control: no-cache" ), )); $response = curl_exec($curl); $err = curl_error($curl); $data = json_decode($response, true, JSON_PRETTY_PRINT); // do something with the data var_dump($data); //print_r($data); } function get_token_from_api() { $url='https://uat3.factohr.com/staff/api/ACL/AuthenticateUserEmployeeAndGetUserToken'; $data = array('username' => 'staff', 'password' => 'staff!123', ); $data = http_build_query($data); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); curl_setopt($ch, CURLOPT_REFERER, $_SERVER['SERVER_NAME']); curl_setopt( $ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/x-www-form-urlencoded', ]); //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($ch); if (curl_errno($ch)) { echo 'Error: ' . curl_error($ch); } $http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE); var_dump($http_status); var_dump($result); $decoded_response_object = json_decode($result); error_log("decoded_response_object:".$decoded_response_object->Token); curl_close($curl); return $decoded_response_object; } // Run the initial function get_data_from_api(); ?>