public static function checkLogin($wsdl, $username, $password, $debug) { $location = ZuoraAPIHelper::getSoapAddress($wsdl, $debug); $tempLoginToken = $location . $username; try { if (microtime(true) - ZuoraAPIHelper::$lastLoginTime > 600 || ZuoraAPIHelper::$loginToken != $tempLoginToken) { ZuoraAPIHelper::$loginToken = $tempLoginToken; if ($debug) { print "NOTE: Logging in.\n"; } ZuoraAPIHelper::$client = ZuoraAPIHelper::createClient($wsdl, $debug); ZuoraAPIHelper::$header = ZuoraAPIHelper::login(ZuoraAPIHelper::$client, $username, $password, $debug); ZuoraAPIHelper::$lastLoginTime = microtime(true); } } catch (Exception $e) { //var_dump($e); return $e->getMessage(); } return ""; }