return $url;
}
-// Send a HEAD request
+// Sends a HTTP request (GET, POST, HEAD are currently supported)
+function sendHttpRequest ($requestType, $baseUrl, $requestData = array(), $removeHeader = false) {
+ // Init response
+ $response = array();
+
+ // Start "detecting" the request type
+ switch ($requestType) {
+ case 'HEAD': // Send a HTTP/1.1 HEAD request
+ $response = sendHeadRequest($baseUrl, $requestData);
+ break;
+
+ case 'GET': // Send a HTTP/1.1 GET request
+ $response = sendGetRequest($baseUrl, $requestData, $removeHeader);
+ break;
+
+ case 'POST': // Send a HTTP/1.1 POST request
+ $response = sendPostRequest($baseUrl, $requestData, $removeHeader);
+ break;
+
+ default: // Unsupported HTTP request, this is really bad and needs fixing
+ debug_report_bug(__FUNCTION__, __LINE__, 'Unsupported request detected. requestType=' . $requestType . ',baseUrl=' . $baseUrl . ',requestData()=' . count($requestData));
+ break;
+ } // END - switch
+
+ // Return response
+ return $response;
+}
+
+// Sends a HEAD request
function sendHeadRequest ($baseUrl, $requestData = array()) {
// Generate full GET URL
$getUrl = generateGetUrlFromBaseUrlData($baseUrl, $requestData);
// Do we have http[s]:// in front of the URL?
if (isFullQualifiedUrl($getUrl)) {
- // Remove http[s]://<hostname> from url
+ // Remove http[s]://<hostname> from URL
$getUrl = removeHttpHostNameFromUrl($getUrl);
} elseif (substr($getUrl, 0, 1) != '/') {
// Prepend a slash