getMethod()) { case RequestMethod::PUT: curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PUT'); break; case RequestMethod::DELETE: curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'DELETE'); break; } if ($request->getMethod() !== RequestMethod::GET) { curl_setopt($curl, CURLOPT_POST, 1); if ($request->getData() !== null) { curl_setopt($curl, CURLOPT_POSTFIELDS, $request->getData()); } } curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, 'username:password'); curl_setopt($curl, CURLOPT_URL, $request->__toString()); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl); return $result; } }