]> git.mxchange.org Git - mailer.git/blobdiff - inc/http-functions.php
Extension ext-network continued:
[mailer.git] / inc / http-functions.php
index 36f0296eab2ae6045f84da8abc0f529ab6ad98c7..b65729810526fee9dc0651d8e9b84b0eec65940c 100644 (file)
@@ -130,14 +130,42 @@ function removeHttpHostNameFromUrl ($url) {
        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