} if (empty($username)) { throw Exception("No USERNAME"); } if (empty($password)) { throw Exception("No PASSWORD"); } $header[] = "MARS-API-KEY: " . $api_key; $auth = [$username, $password]; $options = array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPAUTH => CURLAUTH_DIGEST, CURLOPT_USERPWD => implode(":", $auth), CURLOPT_HTTPHEADER => $header, CURLOPT_SSL_VERIFYPEER => false); if (!empty($post)) { $options[CURLOPT_POST] = true; $options[CURLOPT_POSTFIELDS] = $post; } $ch = curl_init(); curl_setopt_array($ch, $options); $content = curl_exec($ch); curl_close($ch); return $content; } } Pointer::$API_KEY = ""; // API_KEY Pointer::$USERNAME = ""; // EMAIL Pointer::$PASSWORD = ""; // PASSWORD Pointer::$FORMAT = Pointer::FORMAT_JSON; // FORMAT_JSON or FORMAT_XML $output = Pointer::FlightCheck(Pointer::SRIWIJAYA, "CGK", "DPS", "21/01/2016", 1); echo $output;