summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/curlclient.php21
1 files changed, 20 insertions, 1 deletions
diff --git a/lib/curlclient.php b/lib/curlclient.php
index 99c3b6aa4..c43bfb57f 100644
--- a/lib/curlclient.php
+++ b/lib/curlclient.php
@@ -88,8 +88,27 @@ class CurlClient extends HTTPClient
return $this->parseResults($result);
}
- function post($url, $headers=null)
+ function post($url, $headers=null, $body=null)
{
+ $ch = curl_init($url);
+
+ $this->setup($ch);
+
+ curl_setopt($ch, CURLOPT_POST, true);
+
+ if (!is_null($body)) {
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
+ }
+
+ if (!is_null($headers)) {
+ curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
+ }
+
+ $result = curl_exec($ch);
+
+ curl_close($ch);
+
+ return $this->parseResults($result);
}
function setup($ch)