[xml] Syntax Error?

Pagina: 1
Acties:

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Hey,

ik heb nog niet zo superveel verstand van XML z'n errors, en ik krijg op dit moment de volgende error:
XML error in given string on line 1 column 49. Reason:syntax error
Kan iemand me misschien uitleggen waar dit aan kan liggen zodat ik weet waar ik naar moet kijken?

  • Tomatrix
  • Registratie: Juni 1999
  • Laatst online: 27-02-2025
Kijk 's naar regel 1, kolom 49, misschien staat daar een fout

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 05 februari 2002 13:46 schreef Tomatrix het volgende:
Kijk 's naar regel 1, kolom 49, misschien staat daar een fout
gut gut, wat zijn we weer intelligent bezig zeg...

het is wel een idee om even het blok te plaatsen waar het fout gaat...

Klaar voor een nieuwe uitdaging.


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Die jongen is nu druk bezig uit te zoeken waar de regelnummers in de code staan :)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Post je XML file dan eens...

Wij zijn wel briljant, maar ook weer niet zo briljant dat we aan deze uitermate informatieve melding kunnen zien wat er mis is ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Op dinsdag 05 februari 2002 14:16 schreef mbravenboer het volgende:
Post je XML file dan eens...
Als dat had gekunt had ik dat graag gedaan :)
Ik krijg de error bij het gebruik van Joror's Bibit script, als ik $xml (waar de xml error msg in zit) echo krijg ik niet het juiste terug.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
TangLeFuzZ: Ik krijg de error bij het gebruik van Joror's Bibit script, als ik $xml (waar de xml error msg in zit) echo krijg ik niet het juiste terug.
Tja, dan kunnen we er natuurlijk helemaal niets mee :o .

Ik zou toch maar proberen om de communicatie ergens vast te leggen of te loggen, want anders wordt dit nooit opgelost...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Ok, de functie die wordt aangeroepen waarin het zit ziet er zo uit:
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
56
57
58
59
60
61
62
63
64
65
<?
    function sendOrder( $orderData, $extraData = array() )
    {
        if ( $orderData )
        {
            $xml  = "<?xml version='1.0'?>";
            $xml .= "<!DOCTYPE paymentService PUBLIC '-//Bibit/DTD Bibit PaymentService v1//EN' 'http://dtd.bibit.com/paymentService_v1.dtd'>";
            $xml .= "<paymentService version='1.0' merchantCode='". $this->merchantCode ."'>";
            $xml .= "<submit>";
            $xml .= "<order orderCode='" . $orderData["orderCode"] ."'>";
            $xml .= "<description>". htmlentities($orderData["descTXT"]) ."</description>";
            $xml .= "<amount exponent='2' currencyCode='". ($orderData["currencyCode"]?$orderData["currencyCode"]:"EUR") ."' value='". round($orderData["amount"]*100) ."'/>";
            $xml .= "<orderContent>". htmlentities($orderData["descHTML"]) ."</orderContent>";
            $xml .= "<paymentMethodMask>";

            if ( $orderData["paymentMethodsAllowed"] )
            {
                foreach ( $orderData["paymentMethodsAllowed"] as $allowed )
                    $xml .= "<include code='". $allowed ."'/>";
            }
            else
                $xml .= "<include code='ALL'/>";

            $xml .= "</paymentMethodMask>";
            $xml .= "</order>";
            $xml .= "</submit>";
            $xml .= "</paymentService>";

            // Just return result if we don't have an internal parser

            if ( !$this->parser )
                return $this->sendXML($xml, true);

            // Processing the returned XML is we do internal parsing

            if ( $this->sendXML($xml, false) )
            {
                if ( !$this->_verifyMerchantCode() )
                    return false;
                if ( !$this->_checkBibitErrors() )
                    return false;

                $referenceData = array();

                if ( !$this->_getXMLvariable( &amp;$referenceData["referenceURL"], "/paymentService/reply/orderStatus/reference") ||
                     !$this->_getXMLvariable( &amp;$referenceData["referenceID"], "/paymentService/reply/orderStatus/reference", "id") )
                {
                    return false;
                }

                foreach( (array)$extraData as $name => $value )
                    $referenceData["referenceURL"] .= "&amp;". $name ."=". urlencode($value);

                return $referenceData;
            }
            else
                return false;
        }
        else
        {
            $this->_reportError("xml", BIBITXML_ERROR_NO_ORDERDATA, "No orderdata supplied for sendOrder function");
            return false;
        }
    }
?>

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Hum... ik denk dat we wat meer kunnen als je even deze methode aanpast zodat we de opgebouwde XML kunnen zien in jouw specifieke situatie :) .

Je hoeft alleen maar even de xml ergens te loggen of te printen....

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Het is tegen mijn principes, maar daar gaan we!
code:
1
2
3
<?xml version='1.0'?>
<!DOCTYPE paymentService PUBLIC '-//Bibit/DTD Bibit PaymentSe...[snip]...
              49 --^

Al heb ik zo het gevoel dat het niet gaat om deze XML, maar om de XML die bibit terugstuurt.

Ik vind dat hier overduidelijk sprake is van een CCCV persoon (ctrl+C Ctrl+V), iemand die geen flauw idee heeft wat 'ie doet... Zo onzettend jammer... PAK EEN BOEK!

Localhost, sweet localhost


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Hmm, als je hier kijkt zie je dat dat wel klopt, vandaar....ik dacht toch echt dat het wel in orde was :|

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Op dinsdag 05 februari 2002 14:56 schreef TangLeFuzZ het volgende:
Hmm, als je hier kijkt zie je dat dat wel klopt, vandaar....ik dacht toch echt dat het wel in orde was :|
Ik voel een RTFP* in mij op komen, maar ik onderdruk hem. Ik vrees dat als je niet snel iets zinnigs gaat posten, dit topic netjes soliciteert naar een hangslot.

*Read those freaking Posts!!!!!

Localhost, sweet localhost


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Tja dat ik zo ben kan ik ook niet helpen...ik wil altijd alles snel op zien te lossen als iets me niet lukt mbv hulp van anderen ipv hulp van een boek (ik wil me niet verdiepen in XML als ik het alleen hier voor nodig heb)...

Ik krijg dit terug trouwens, tis me toch gelukt te printen:
<?xml version='1.0'?>
<!DOCTYPE paymentService PUBLIC '-//Bibit/DTD Bibit PaymentService v1//EN' 'http://dtd.bibit.com/paymentService_v1.dtd'>
<paymentService version='1.0' merchantCode='RECESS'>
<submit>
<order orderCode='23'>
<description>blaat</description>
<amount exponent='2' currencyCode='EUR' value='2500'/>
<orderContent><b>test</b></orderContent>
<paymentMethodMask><include code='ALL'/>
</paymentMethodMask>
</order>
</submit>
</paymentService>
Edit:
in een XML validator kreeg ik 'warning (562): can't resolve Public ID: -//Bibit/DTD Bibit PaymentService v1//EN'

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
TangLeFuzZ: Tja dat ik zo ben kan ik ook niet helpen...ik wil altijd alles snel op zien te lossen als iets me niet lukt mbv hulp van anderen ipv hulp van een boek (ik wil me niet verdiepen in XML als ik het alleen hier voor nodig heb)...
Dat lijkt mij geen vooruitstrevende instelling, maar goed...
Ik krijg dit terug trouwens, tis me toch gelukt te printen
Dit valideert hier goed en hier is dus geen probleem mee waarschijnlijk. Het ligt dus wellicht toch aan je uitgaande bericht, maar ik zie zo niets wat daar verkeerd aan zou moeten zijn (als je die xml ook post kan ik die ook valideren).

Het kan trouwens ook best liggen aan de parser die je gebruikt ;( .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
TangLeFuzZ: in een XML validator kreeg ik 'warning (562): can't resolve Public ID: -//Bibit/DTD Bibit PaymentService v1//EN'
Mijn XML parser (Xerces 2.0.0) had hier geen problemen mee, hij gebruikte gewoon de system id.

Je kunt eventueel validatie in je parser uitzetten, maar ik betwijfel eigenlijk of dit het probleem is...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Hmm ok dank je, ik zal de validatie eens uitzeten (XPath)...

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Ik ben er nu achter dat het aan de server ligt, niet aan het script: op een server met php 4.0.6 krijg ik die XML error niet, maar omdat ik daar een cURL error kreeg die vele anderen ook kregen heb ik op een andere server PHP 4.1.1 aangevraagd, maar daar krijg ik dus die XML error.

Zou iemand weten waar het aan ligt als hij de PHPinfo files vergelijkt?

http://www.vype.nl/index.php (4.1.1)
en waar hij die xml error niet krijgt:
http://s03.nxs.nl/info.php
Pagina: 1