php in xml?
Hoe kan je php gebruiken in een xml bestand, hier is $key dynamisch?
Zolang je de juiste header bovenaan je script neerdropt:
header ("Content-Type:text/xml");
header ("Content-Type:text/xml");
Code (php)
maar werkt niet
je vergeet session_start(); bovenaan je code te plaatsen.
Als je toch bezig met met XML, kijk eens naar SimpleXML, hiermee kan je heel makkelijk hele XML-tree's opbouwen.
Als je toch bezig met met XML, kijk eens naar SimpleXML, hiermee kan je heel makkelijk hele XML-tree's opbouwen.
Gewijzigd op 18/06/2013 11:32:33 door - Ariën -
dat was ik vergeten maar werkt nog steeds niet
hij geeft structuur van xml is fout maar met de key hardcoded erin werkt die wel
Toevoeging op 18/06/2013 11:37:15:
ok ik weet wel dat simplexml data van een xml kan krijgen maar andersom niet
hij geeft structuur van xml is fout maar met de key hardcoded erin werkt die wel
Code (php)
1
2
3
4
2
3
4
<?php session_start();
header("Content-Type:text/xml"); ?>
<?xml version="1.0" encoding="utf-8" ?>
<key><?php echo $_SESSION['key'];?></key>
header("Content-Type:text/xml"); ?>
<?xml version="1.0" encoding="utf-8" ?>
<key><?php echo $_SESSION['key'];?></key>
Toevoeging op 18/06/2013 11:37:15:
ok ik weet wel dat simplexml data van een xml kan krijgen maar andersom niet
De XML structuur is ook fout. XML documents hebben altijd een rootnode (in dit geval <key>) nodig en die rootnode mag geen tekstnode (dus gewoon tekst) bevatten.
En daarnaast is het altijd verstandig CDATA te gebruiken als je variabele echoëd zonder te weten wat er in zit.
En daarnaast is het altijd verstandig CDATA te gebruiken als je variabele echoëd zonder te weten wat er in zit.
Gewijzigd op 18/06/2013 11:49:58 door Wouter J
Wouter ik heb even de rootnode eruit gelaten maar die is er wel.
Heb je een linkje naar je XML?
En wat zegt print_r() over je $_SESSION?
En wat zegt print_r() over je $_SESSION?
Ja dit word opgehaald dmv file_get_contents en dan met curl
Zo werkt die (hardcoded)
En zo niet
Ligt het eraan dat file_get_contents("inc_xml/inc_xml_cv.xml"); misschien sessions destroyed?
Zo werkt die (hardcoded)
Code (php)
1
2
3
4
5
2
3
4
5
<?xml version="1.0" encoding="utf-8" ?>
<?php session_start();?>
<rootnode>
<key>123456></key>
</rootnode>
<?php session_start();?>
<rootnode>
<key>123456></key>
</rootnode>
En zo niet
Code (php)
1
2
3
4
5
2
3
4
5
<?xml version="1.0" encoding="utf-8" ?>
<?php session_start();?>
<rootnode>
<key><?php echo $_SESSION['key'];?></key>
</rootnode>
<?php session_start();?>
<rootnode>
<key><?php echo $_SESSION['key'];?></key>
</rootnode>
Ligt het eraan dat file_get_contents("inc_xml/inc_xml_cv.xml"); misschien sessions destroyed?
Je session_start() hoort uiterst bovenaa, voordat er output staat.
Maar als ik dat dan weer wissel met
geeft die een xml structuur fout aan
hoe ik het zo heb geeft de een invalid key fout aan
geeft die een xml structuur fout aan
hoe ik het zo heb geeft de een invalid key fout aan
session_start() hoort altijd bovenaan te staan, dan je Content-Type header voor je xml, en dan je XML-tree....
Gewijzigd op 18/06/2013 12:09:05 door - Ariën -
Probeer eens dit:
te vervangen door dit:
te vervangen door dit:
Wat is het nut daarvan? Dit kan prima buiten je PHP-blok worden geplaatst.
Code (php)
1
2
3
4
2
3
4
dan geeft die dus een xml structuur fout aan
Is dat alles van je XML? Kan zijn dat je root-nodes, of andere nodes misschien een fout bevatten? Die witregel boven je xml-tag kan zelfs al lastig doen.
Gewijzigd op 18/06/2013 12:14:51 door - Ariën -
@koen
hij geeft nu geen xml structuur fout aan maar nu weer een invalid key fout
Toevoeging op 18/06/2013 12:15:22:
@aar nee want als ik die session variable weghaal en gewoon handmatig invoer doet die het wel
hij geeft nu geen xml structuur fout aan maar nu weer een invalid key fout
Toevoeging op 18/06/2013 12:15:22:
@aar nee want als ik die session variable weghaal en gewoon handmatig invoer doet die het wel
Geef a.u.b. relevante code en voorbeelden.
@aar nee want als ik die session variable weghaal en gewoon handmatig invoer doet die het wel
- Aar - op 18/06/2013 12:12:07:
Wat is het nut daarvan? Dit kan prima buiten je PHP-blok worden geplaatst.
Dit kan soms voor problemen zorgen als short_tags aanstaat, vandaar.
haal regel 3 eens weg, je mag geen lege regels voor het doctype hebben




