From: Evan Prodromou Date: Wed, 16 Sep 2009 02:14:15 +0000 (-0400) Subject: add post to curlclient X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=2f97531a49c042a0a900edb31f067a3c9f32967f;p=quix0rs-gnu-social.git add post to curlclient --- diff --git a/lib/curlclient.php b/lib/curlclient.php index 99c3b6aa41..c43bfb57f7 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)