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