[PHP in XML] Parsen geeft error door header van XML

Pagina: 1
Acties:
  • 82 views sinds 30-01-2008

  • 0fbe
  • Registratie: Januari 2004
  • Laatst online: 22:57
Mijn Probleem
Ik wil een php scriptje informatie van een pagina in een XML (WAP pagina) laten schrijven, alleen ik krijg een Parse error van de server door de XML header, Iemand een idee hoe ik dit kan oplossen?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
$username = "leerling";
$password = "zomer";
$file = "http://".$username.':'.$password."@www.gymnasiumbeekvliet.nl/hypertext/FMPro?-DB=Roosterwijzigingen.fp5&-Format=roosterwijzigingen.htm&-Lay=Formulier_web&Web_ja|nee=Ja&-SortField=Datum&-SortOrder=ascend&-SortField=Omschrijving&-SortOrder=ascend&-SortField=Roosterklassen::Klas&-SortOrder=ascend&-Error=fout.htm&-Find";
if($pagina = @file($file)){
$stuk ="";
foreach($pagina as $stuk){
$totaal .= $stuk;
}
//$totaal = str_replace('width="90"', 'width="120"', $totaal);
$totaal = explode('<H1>Roosterwijzigingen</H1>', $totaal);
//Gooit de header er uit
$totaal = str_replace('<TD></TD><TD width="90"><I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '<TD></TD><TD>', $totaal);
//Gooit stukje onnodig er uit
$totaal = str_replace('</I>', '', $totaal);
$totaal = str_replace('<TD width="90"><I>&nbsp;</TD>', '' , $totaal);
//Gooit de breedte er uit
$totaal = str_replace('<TD></TD>', '' , $totaal);
//Gooit de onnodige tab er uit
$totaal = str_replace('</TD>', '<TD></TR>' , $totaal);
//Zet alles netjes onder elkaar
$totaal = str_replace('</TR></TR>', '</TR>' , $totaal);
//Maakt van 2xTR -> 1xTR
$totaal = str_replace('<br>', '' , $totaal);
//Verwijderd <br>
$totaal = str_replace('<TD colspan="3">', '<TR valign="top"><TD>' , $totaal);
//zet gebeurtenis onder de rest
$totaal = str_replace('<TR><TD><BR><TD></TR>', '' , $totaal);
//Verwijderd onnodige regel
$totaal = str_replace('</BODY>', '' , $totaal);
//Verwijderd dubbele Body sluittag
$totaal = str_replace('</HTML>', '' , $totaal);
//Verwijderd dubbele HTML sluittag
$totaal = str_replace('<TR valign="top">', '<TR>' , $totaal);
//verwijderd de TR speficatie 
$totaal = str_replace('&nbsp;', '' , $totaal);
//verwijderd onnodige tabs
$totaal = str_replace('<TABLE cellspacing="0" cellpadding="0">', '<table>' , $totaal);
$totaal = ''.$totaal[1];
}else{
     $totaal = "Sorry, maar de site van Gymnasium Beekvliet is momenteel niet werkende, dus zul je helaas even geduld moeten hebben";
}
?>

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>
<card title="Tabel"><p>
<?php
echo($totaal);
?>
</p></card>
</wml>

  • semicolon
  • Registratie: Mei 2004
  • Niet online
echo de header met php? ;)
Dit komt omdat in de php instellingen (php.ini) short tags aan staan namelijk.

Dus dan wordt het <?php print '<?xml version="1.0"?> '; ?> oid.

[ Voor 86% gewijzigd door semicolon op 21-03-2005 13:23 ]

:D/-<


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 21:23

mulder

ik spuug op het trottoir

of <? == <?php

oogjes open, snaveltjes dicht


  • 0fbe
  • Registratie: Januari 2004
  • Laatst online: 22:57
Max v W schreef op maandag 21 maart 2005 @ 13:22:
echo de header met php? ;)
Dit komt omdat in de php instellingen (php.ini) short tags aan staan namelijk.

Dus dan wordt het <?php print '<?xml version="1.0"?> '; ?> oid.
Dit werkt dus niet omdat het data type op HTML/PHP blijft staan waardoor ik een normale HTML pagina krijg geen XML
voorbeeld:
http://tim.cooijmansadvies.nl/rwbwap.php

[ Voor 12% gewijzigd door 0fbe op 21-03-2005 13:41 ]


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 21:23

mulder

ik spuug op het trottoir

dan moet je de contenttype van het document met header gaan zetten

oogjes open, snaveltjes dicht


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 09-05 21:55
PHP:
1
2
3
<?php
header('Content-Type: text/xml');
?>

  • 0fbe
  • Registratie: Januari 2004
  • Laatst online: 22:57
bedankt het werkt :)
(na het aangeven van de content-type en het aanpassen van de tags)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

Zie voor de volgende keer ook P&W FAQ - De "quickstart"; welke parse error krijg je en wat zegt Google hier over :) Meestal is dat ook een snelle oplossing :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.