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 \is_bool($result) ? '' : $result; } }