Probleem bij XML-response
Ik probeer een XML response met PHP voor elkaar te krijgen. Ik heb een simpel voorbeeld van W3schools gebruikt, maar deze geeft foumeldingen bij het uitvoeren.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
</body>
</html>
Foutmelding:
This page contains the following errors:
error on line 10 at column 12: Opening and ending tag mismatch: meta line 0 and head
Below is a rendering of the page up to the first error.
Wat zie ik over het hoofd?
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
Code (php)
</body>
</html>
Foutmelding:
This page contains the following errors:
error on line 10 at column 12: Opening and ending tag mismatch: meta line 0 and head
Below is a rendering of the page up to the first error.
Wat zie ik over het hoofd?
En waarom gebruik je de <html> tag?
Je wilt toch xml genereren?
Dus alleen:
Is genoeg.
Je wilt toch xml genereren?
Dus alleen:
Code (php)
Is genoeg.
De XML response wordt een onderdeel van mijn programma. Ik krijg XML binnen en die lees ik met een simpleXML_load_string uit. De gegevens uit deze XML verwerk ik in een Mysql database en als dat succesvol is, dan moet ik een XML response terugggeven.
Vandaar dat ik de html tag opgenomen heb.
Vandaar dat ik de html tag opgenomen heb.
Maar dat blijft fout. Je geeft of html terug, of xml terug. Beide kan niet. In elk geval zo niet, want een header kan je bijvoorbeeld niet versturen als er al content verstuurd is. Die xml header wordt dus gewoon genegeerd.