Ik krijg deze error als ik het bestand uitvoer.
Na 1 minuut verdwijnt deze vanzelf, maar als je het opnieuw uitvoert komt de error terug.
Waarschijnlijk zal het iets met die header te maken hebben.
XML parse error: troep na document element
Locatie: http://localhost:8080/php/script.php?file=test
Regel Nummer 6, kolom 1:
<?php
session_start();
define("CONST1", 5);
define("CONST2", 10);
define("CONSTERROR", false);
define("REFRESH_TIJD", 2);
if(isset($_SESSION['views'])){
$_SESSION['views']=$_SESSION['views']+1;
}else{
$_SESSION['views']=1;
}
if(!isset($_SESSION['decision'])){
$_SESSION['decision'] = rand(1, CONST2);
}
function respond_xml($status, $message)
{
$out = new XMLWriter();
$out->openURI("php://output");
$out->setIndent(true);
$out->startDocument("1.0", "ISO-8859-1");
$out->startElement("statuscheck");
$out->writeElement("status", $status);
$out->writeElement("message", $message);
$out->endElement();
$out->endDocument();
$out->flush();
}
function main()
{
header("Refresh: " . REFRESH_TIJD . "; URL=http://localhost:8080/php/script.php?file=test");
header("Content-type: text/xml");
if (!isset($_GET["file"]))
respond_xml("ERROR", "File parameter missing");
while($_SESSION['views'] < CONST1){
respond_xml("NOT OK", "File does not exist.");
}
if($_SESSION['views'] >= CONST1 && CONSTERROR == true){
respond_xml("ERROR", "Some error has occured! #" . $_SESSION['views']);
}
else{
if($decision == 1){
respond_xml("OK", "File exists. Decision: " . $_SESSION['decision']);
}
else{
respond_xml("NOT OK", "File does not exist. Decision: " . $_SESSION['decision']);
}
}
}
main();
?>
1.408 views