[php] text/xml header setten wil niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • r0bert
  • Registratie: September 2001
  • Laatst online: 30-07 02:32
edit Voor probleem zie 3e reply


Kan iemand mij uitleggen waarom dit niet werkt ?

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
<?php
    include('headerFile.php');
    
    $bFirstArg = true;
    
    $arrFields = Array('varLo', 'varAfd','varLj','varKl');
    
    $strSqlQuery = ereg_replace('is', '=', $HTTP_GET_VARS["strQuery"]); 
    $strSqlQuery = ereg_replace('\|', '\'', $strSqlQuery);      
    $strSqlQuery = ereg_replace('%20', ' ', $strSqlQuery);  
    
    for ($int = 0; $int < count($arrFields); $int++)
    {
        $sqlQuery[$arrFields[$int]] = "SELECT DISTINCT ".$arrFields[$int]." FROM tblKlassen WHERE ".$strSqlQuery;
        $sqlResult[$arrFields[$int]] = mysql_query($sqlQuery[$arrFields[$int]]) or die('Kan geen gegevens uit de database halen');
    }
    
    header("Content-Type: text/xml");
    
    echo("<?xml version=\"1.0\"?>\n");
    echo("\n<dataStream>\n");
    
    for ($int = 0; $int < count($arrFields); $int++)
    {
        while ($sqlRecord[$arrFields[$int]] = mysql_fetch_array($sqlResult[$arrFields[$int]]))
        {
            echo("\t<".$arrFields[$int].">".$sqlRecord[$arrFields[$int]][$arrFields[$int]]."</".$arrFields[$int].">\n");
        }
    }
    echo("</dataStream>");
?>


'(x)HTML' output:
PHP:
1
2
3
4
5
6
7
8
9
<?xml version="1.0"?>

<dataStream>
    <varLo>ze</varLo>
    <varAfd>v</varAfd>
    <varLj>5</varLj>
    <varKl>b</varKl>
    <varKl>a</varKl>
</dataStream>


Maar dat moet dus zo'n XMLtree worden :S waarom gebeurd dat niet :?

[ Voor 0% gewijzigd door r0bert op 11-11-2002 19:16 . Reden: Sorry voor de typo in de tittel ]


Acties:
  • 0 Henk 'm!

Verwijderd

Ik gebruik zelf application/xml, dat werkt volgens mij stukken beter ;)

Acties:
  • 0 Henk 'm!

  • r0bert
  • Registratie: September 2001
  • Laatst online: 30-07 02:32
Jahaa!! :+ :) Thanks voor je reply Cheatah! Hij werkt toppie!

Acties:
  • 0 Henk 'm!

  • r0bert
  • Registratie: September 2001
  • Laatst online: 30-07 02:32
3e reply: ..


Hmm, ik heb weer problemen met het setten van de header, maar ik kan helaas de code niet posten

globaal:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    include('headerFile.php');
    
    /* DB DATA OPHALEN */
    
    header("Content-Type: application/xml");
    
    echo("<?xml version=\"1.0\"?>\n");
    echo("\n<dataStream>\n");

              /* DATA UITVOER ALS (x)HTML (:?)  DOCUMENT */
    echo("\n\n</dataStream>");

Resultaat:
PHP:
1
2
3
4
5
<?xml version="1.0"?>

<dataStream>
/* VALID/WELLFORMED (x/)HTML */
</dataStream>

[ Voor 0% gewijzigd door r0bert op 11-11-2002 19:16 . Reden: typo ]


Acties:
  • 0 Henk 'm!

Verwijderd

die include van headerFile.php, staan daar toevallig een sessie in? zo ja, sloop die eruit als je die niet nodig is. dan werkt het hoogstwaarschijnlijk wel.

ik had precies hetzelfde probleem, door een include te doen met allemaal sessie en db gegevens, ging me header niet meer werken, maar als je het omdraait (eerst header dan include met allerlei sessie en db gegevens) werkt het niet (headers already sent...).

ik heb het (nog) niet kunnen oplossen :-( want ik heb die sessie nodig, dus ik kan m er niet uitslopen (kijkt of je bent ingelogd, zoniet, dan mag je de xml niet zien).

misschien is het bij jou niet nodig om ingelogd te zijn en kan je die sessie

Acties:
  • 0 Henk 'm!

  • sjon.
  • Registratie: November 2002
  • Laatst online: 14-01-2024
content-type is de laatste header die je stuurt, daarna worden de headers afgesloten...

edit drm:
't valt op dat je onder elke post je naam zet. Lees Algemene regels hoe je op het forum te gedragen (Netiquette) even door ajb

[ Voor 0% gewijzigd door drm op 12-11-2002 14:40 ]


Acties:
  • 0 Henk 'm!

  • r0bert
  • Registratie: September 2001
  • Laatst online: 30-07 02:32
Ik snap er hélémáál nix van. Ik open het bestand net weer (een dag later), heb nog helemaal niets veranderd, open 'm in mijn browser.. En hij doet het gewoon!!? :?:?:?

Acties:
  • 0 Henk 'm!

Verwijderd

mmm vreemd, dit had ik laatst ook op mijn werk (opeens een dag later, alles laten rusten, werkt het plotseling). heel irritant, want dit zijn gewoon van die browser eigenaardigheden waar je gewoon GEEN rekening kan houden...
Pagina: 1