Üdv!
Kicsit hosszú lesz de eléggé érdekes.
Adott két szerver. Mindkettőn egy soap klienses php script kérdezget egy távoli (harmadik) szervert.
Az egyik soapkliens szervert nem én raktam fel, minden forrásból lett fordítva, nem tudok utánanézni, mi hogy van. Dpkg, phpinfo gyakorlatilag nem mutat semmit, php-soap-ot sem. (!)
A másik szerver sima install, minden csomag apt-gettel jött. Szépen megvan, phpinfoban is látszik hogy OK.
Jelenség: A régi soapkliens szerveren rendben lefut ugyanaz a kód, ami az új soapkliens szerveren nem. A távoli (harmadik szerver) soapserveren el van b*szva a konfig, mert minden egyes kérésre 500-as hibával válaszol. Valami WDSL hiba. De oda nincs loginom. A php fejlesztők arra hivatkoznak, hogy ez az egész eddig működött a régi soapklienses szerverrel és nem tudok erre mit mondani. Fogalmam sincs, hogyan működik egyáltalán.
Ha wgettel kérem le a soapserverről a php URL-t (ami a tartalmat átadná), akkor így néz ki. (A régi és az új soapklienses szerverről is ugyanez!!!!)
# wget [URL]
--2013-01-28 14:13:00-- [URL]
www.domain.hu feloldĂĄsa... 195.70.*.*
CsatlakozĂĄs a kĂśvetkezĹhĂśz: www.domain.hu[195.70.*.*]:80... kapcsolĂłdva.
HTTP kĂŠrĂŠs elkĂźldve, vĂĄrom a vĂĄlaszt... 500 Internal Server Error
2013-01-28 14:13:00 HIBA 500: Internal Server Error.
Tehát ez a hiba a távoli soapserveren keletkezik, aminek a logjaira se látok rá.
Ha az új szerveren nézem a soap klienses php script hibaüzenetét, így néz ki:
Warning: SoapClient::SoapClient([TÁVOLI SZERVEREN AZ URL]) [soapclient.soapclient]: failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error
in /srv/www/htdocs/.... on line 29
Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "[TÁVOLI SZERVEREN AZ URL]" in /srv/www/htdocs/... on line 29
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'TÁVOLI SZERVEREN AZ URL]' in /srv/www/htdocs/.....php:29
Stack trace:
#0 /srv/www/htdocs/.....php(29): SoapClient->SoapClient('http://www.........')
#1 /srv/www/htdocs/.....php(362): require('/srv/www/htdocs...')
#2 /srv/www/htdocs/.....php(321): callPageElements(Array)
[...]
Ha a régi soapklienses szerveren futtatom ugyanezt a php scriptet, ott viszont hiba nélkül végigfut !! és feldolgozza a letöltött XML-t, annak ellenére, hogy az 500-as hibát (wget alapján nézve) ez a szerver is épp ugyanúgy megkapja.
Van valakinek bármiféle ötlete?