private function issueApiCall($apiKey, $resource, $additionalParameters = array())
{
$accountParameters = array('Key' => $apiKey);
$parameters = array_merge($accountParameters, $additionalParameters);
$url = self::BASE_API_URL . $resource . '?' . http_build_query($parameters, '', '&');
$timeout = self::SOCKET_TIMEOUT;
try {
$result = Http::sendHttpRequestBy(Http::getTransportMethod(), $url, $timeout, $userAgent = null, $destinationPath = null, $file = null, $followDepth = 0, $acceptLanguage = false, $acceptInvalidSslCertificate = true);
} catch (Exception $e) {
$result = self::ERROR_STRING . " " . $e->getMessage();
}
if (strpos($result, self::ERROR_STRING) !== false) {
throw new APIException('Clockwork API returned the following error message : ' . $result);
}
return $result;
}