$webserviceURL, ]); $response = $client->post('v2.php', [ 'form_params' => [ 'action' => 'authenticate', 'username' => $webserviceUsername, 'password' => $webservicePassword, ], ]); if ($response->getStatusCode() !== 200) { throw new Exception('Entry denied with code : '.$response->getStatusCode()); } $jsonResponse = json_decode($response->getBody()->getContents()); if ($jsonResponse->error) { throw new Exception('Authentication failed because : '.$jsonResponse->message); } return $jsonResponse->data->apiKey; } /** * @param $apiKey * * @throws Exception * * @return int */ function getUserMessages($apiKey) { global $webserviceURL; global $webserviceUsername; $client = new Client([ 'base_uri' => $webserviceURL, ]); $response = $client->post( 'v2.php', [ 'form_params' => [ // data for the user who makes the request 'action' => 'user_messages', 'username' => $webserviceUsername, 'api_key' => $apiKey, ], ] ); if ($response->getStatusCode() !== 200) { throw new Exception('Entry denied with code : '.$response->getStatusCode()); } $content = $response->getBody()->getContents(); $jsonResponse = json_decode($content, true); if ($jsonResponse['error']) { throw new Exception('Cant get user messages because : '.$jsonResponse['message']); } return $jsonResponse['data']; } $apiKey = authenticate(); //Read user mesages $userMessages = getUserMessages($apiKey); echo json_encode($userMessages);