--- /dev/null
+<?php
+class SugarHttpClient {
+
+ protected $last_error = '';
+
+ public function callRest($url, $postArgs) {
+ $curl = curl_init($url);
+ curl_setopt($curl, CURLOPT_POST, true);
+ curl_setopt($curl, CURLOPT_HEADER, false);
+ curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
+ curl_setopt($curl, CURLOPT_POSTFIELDS, $postArgs);
+ curl_setopt($curl, CURLOPT_TIMEOUT, 100);
+ curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
+ curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
+ //$GLOBALS['log']->debug("HTTP client call: $url -> $postArgs");
+ $response = curl_exec($curl);
+ if($response === false) {
+ $this->last_error = 'ERROR_REQUEST_FAILED';
+ //$curl_errno = curl_errno($curl);
+ //$curl_error = curl_error($curl);
+ //$GLOBALS['log']->error("HTTP client: cURL call failed: error $curl_errno: $curl_error");
+ return false;
+ }
+ //$GLOBALS['log']->debug("HTTP client response: $response");
+ curl_close($curl);
+ //error_log($response);
+ return $response;
+ }
+
+ public function getLastError()
+ {
+ return $this->last_error;
+ }
+}