message}\n", 'r'); } } else { // Process the XML object return $data; } } } $data = simplexml_load_file($url, 'SimpleXMLElement', LIBXML_NOCDATA); if ($data === false && $debug) { Notice::note("Error: Failed to load XML from $url", 'r', 1); foreach (libxml_get_errors() as $error) { Notice::note("XML Error: {$error->message}\n", 'r'); } } if ($save) { if (! file_exists($filename)) { Notice::note("Error: File $filename does not exist.", 'r', 1); } elseif (! is_readable($filename)) { Notice::note("Error: File $filename is not readable.", 'r', 1); } elseif (! is_writable($filename)) { Notice::note("Error: File $filename is not writable.", 'r', 1); } else { $data->asXml($filename); Notice::note('SAVED AND EXIT', 'b', 1); } } return $data; } }