$headers HTTP headers as key-value pairs * @param array $body Request body data * * @return array The response data * * @throws \Exception If the HTTP request fails */ public function post(string $url, array $headers, array $body): array; /** * Perform an HTTP GET request. * * @param string $url The URL to send the request to * @param array $headers HTTP headers as key-value pairs * * @return array The response data * * @throws \Exception If the HTTP request fails */ public function get(string $url, array $headers = []): array; }