WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Tradera XML PHP (https://www.wn.se/forum/showthread.php?t=1059338)

SweLogan 2013-10-03 13:58

Tradera XML PHP
 
Sitter och jobbar med ett script där jag hämtar ut produkter från en kunds webshop. Detta ska sedan läggas in till Tradera. Jag använder deras program ProSeller där de har en XML imports funktion.

Största problemet jag har är texten, åäö <> osv som ställer till för mig. Har förstått att XML inte klarar av dessa tecken så bra. Så jag skapade en decode Function som skulle lösa biffen.

Men jag får fel ändå på texterna som ska in...
Ett annat fel jag får är att ibland fungerar XML filen bra, ibland inte... Då man inte har ändrat något i koden, bara tryckt på Reload på sidan.

Hur koden ser ut:
http://snipt.org/Ahjgj2

Hur resultatet ser ut, denna XML fungerar i ProSeller
http://snipt.org/Ahjhb9

Gissar att det är txten från webshopen som har roliga tecken som min function inte klarar av. Så någon som har ett bra tipps på problemet?

Weaver 2013-10-03 14:31

Testa att lägga textdata som CDATA.

Så istället för:
Kod:

<title>Hello & World</title>
så skriver du:
Kod:

<title><![CDATA[Hello & World]]></title>
Sedan se till att koda filerna i UTF-8

SweLogan 2013-10-03 18:28

Nja, hjälpte inte redigt, testade att köra en ren kopia på datan från filen som programmet själv gör. Funkade mycket bra att upprepa enstaka gånger. MEN när jag testade att köra för hela registret ca 4000 produkter. Så vart det fel på filen. Efter mycket letande hittade jag felet.

<paymentflags condition="">172paymentflags>

Av någon anledning så missade den att skriva ut "<".

Hur kan den missa det?

tartareandesire 2013-10-03 19:56

Vet inte varför det blev fel i just ditt fall men däremot så kan du bara skriva ut XML i en browser för att se var det är fel så slipper du "mycket letande" nästa gång.


Alla tider är GMT +2. Klockan är nu 20:23.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson