function __request (&$object_or_class, $method, $path, $data = null, $headers = null) { if (is_null($headers)) { $headers = array( 'Accept: application/xml', 'Content-Type: application/xml' ); } $request = new CurlRequest(); $request->headers = $headers; $request->url = $this->url . $object_or_class->interpolated_uri() . $path; $request->username = $this->username; $request->password = $this->password; $request->set(CURLOPT_CUSTOMREQUEST, $method); $request->set(CURLOPT_SSL_VERIFYPEER, false); if (!empty($data)) $request->set(CURLOPT_POSTFIELDS, $data); $response = $request->execute(); return $response; }