Linux+Apache+PHP: XML válasz elromlik - miért?
Sziasztok!
Van egy PHP scriptem, ami egy webszolgáltatást hív meg fopen()-nel, és a válasz XML-t adja vissza. Ha ezt a kódot a gépemen futtatom, WAMP alatt, akkor megy remkül, ha viszont felteszem az egyik linuxos szerverünkre, akkor a válasz XML-ben a node-ok (a windows-os camel case helyett) csupa kisbetűsek lesznek, és bizonyos XML node attribútumok (pl. nil=1) invalid módon kerülnek a dokumentumba (pl. így, " nélkül).
Mi okozhatja ezt?
Előre is köszönöm a válaszokat!
Üdv:
Dávid
■ Van egy PHP scriptem, ami egy webszolgáltatást hív meg fopen()-nel, és a válasz XML-t adja vissza. Ha ezt a kódot a gépemen futtatom, WAMP alatt, akkor megy remkül, ha viszont felteszem az egyik linuxos szerverünkre, akkor a válasz XML-ben a node-ok (a windows-os camel case helyett) csupa kisbetűsek lesznek, és bizonyos XML node attribútumok (pl. nil=1) invalid módon kerülnek a dokumentumba (pl. így, " nélkül).
Mi okozhatja ezt?
Előre is köszönöm a válaszokat!
Üdv:
Dávid
Hol?
Pontosítás
Köszönöm, hogy foglalkozol a problémával! A sematikus kód:
Plusz kellemetlenség egyébként, hogy a saját virtuális linuxos szerverünkön nem is tudom futtatni a kódot, mert állandóan "failed to open stream" hibát és 400-as HTTP státusz kódot ad vissza az fopen(), hiába állítgatok User-Agent-et, meg bármit.
Köszönöm a választ!
Üdv:
Dávid
Hozzáférés
Egyébként az is lehet, hogy a SOAP szerver valamiféle korlátozással él, és azért ad 400-as hibát. (mondjuk nem ártana tudni, mit is ad pontosan válasznak).
A kód neve: töketlenség
Köszi a választ! Azért kell iconv-val átalakítani az XML-t, mert a kliens oldalon Magic (uniPaaS) van, ami nem kezeli az UTF-8-at. :)
Az fopen() warningja csak azt tartalmazza, hogy nem sikerült a kapcsolódás és, hogy ennek "oka" egy 400-as HTTP státusz kód. Az alapvető gond, hogy sem a szerverünket üzemeltető cég nem "tud" segíteni, sem az OEP-es üzemeltetés, a fejlesztő AlbaComp pedig számunkra elérhetetlen. :( No comment. Marad a workaround.
Üdv:
Dávid
iconv -> mb_convert_encoding
Sajnos anélkül se...