/** * Creates a new anonymous session. * * @param string $ip * @return kt_response */ function anonymous_login($ip = null) { $response = KTWebService::_status(KTWS_ERR_AUTHENTICATION_ERROR); $kt = new KTAPI(); $session = $kt->start_anonymous_session($ip); if (PEAR::isError($session)) { $response['message'] = $session->getMessage(); $this->debug($session->getMessage(), 'anonymous_login'); return new SOAP_Value('return', "{urn:{$this->namespace}}kt_response", $response); } $session = $session->get_session(); $response['status_code'] = KTWS_SUCCESS; $response['message'] = $session; $this->debug("anonymous_login('{$ip}')", $session); return new SOAP_Value('return', "{urn:{$this->namespace}}kt_response", $response); }