public static function GetInstance() { if (!isset(self::$instance)) { $c = __CLASS__; self::$instance = new $c(); } return self::$instance; }
} // add children foreach ($value->children() as $child) { SimpleXMLElement_append($element, $child); } } else { // set the value of this item $element = $key->addChild($value->getName(), trim((string) $value)); } } else { // throw an error throw new Exception('Wrong type of input parameters, expected SimpleXMLElement'); } } if (isset($_GET) && isset($_GET['request'])) { $ffxiv = ffxivLodestoneAPI::GetInstance(); switch ($_GET['request']) { case 'search': if (!isset($_GET['characterName'])) { die('please specify a character name.'); } $result = $ffxiv->SearchCharacterList($_GET['characterName'], isset($_GET['server']) ? $_GET['server'] : false, isset($_GET['class']) ? $_GET['class'] : false); switch (isset($_GET['responseType']) ? $_GET['responseType'] : 'xml') { case 'json': echo json_encode($result); break; case 'xml': default: $xmlResp = new SimpleXMLElement('<Response></Response>'); foreach ($result as $res) { SimpleXMLElement_append($xmlResp, $res);