PHP, SoapServer, stdClass es tarsai...

Hihetetlenul jo dolog szopni masfel napot azzal, hogy egy WebServiceHelper libet megtanitsam arra, hogy letezik olyan is, hogy oroklodes es ugyan emelje mar be az osszes relevans cumot a WSDL fajlba, majd konstatalni, hogy egyebkent a PHP-s SoapServer szarik a WSDL-re nagy ivben es stdClass[] -t akar mindenaron letolni a kliensnek. (Amirol a .NET nyilvan nem tud semmit).

Ugye ne feszegessuk azt a temat, hogy mennyivel is lenne egyszerubb az elet, ha szigoruan tipusos nyelv lenne a PHP.

Azt meg vegkepp ne feszegessuk, hogy ki volt az az ostoba faszkalap, aki az stdClass-t kitalalta? Foleg ugy, hogy funkcionalitasaban kb. 99%-ig megegyezik a mezei array-l. Vagy akkor mar miert nem lehetett volna object-nek elnevezni? (Bar ugye a namespace-k miatt akkor se lennek elorebb...)

Minosegi openszosz szemetbanya ez is.

Szerk: meg ha mar minoseg... Megis mi a retek ez az $options tombos hanyadek? Ha mar OOP, akkor legyen mar tisztesseges OOP propetykkel, setterekkel, es ne ganyoljanak mar tombokkel: http://www.php.net/manual/en/soapserver.soapserver.php

Hozzászólások

Zend_REST?

Esetleg regi nusoap implementacio? Sot, sxerintem van meg par soap implementacio ott is.

Integracios kornyezet mifele, mekkora a varhato throughput?

Zend_REST nem lesz jo ide. Zend_Soap_Server meg ahogy neztem par oraja a kodot ugyanazt a hulladek SoapServer implementaciot hasznalja.

nusoappal anno volt valami nagyon-nagyon csunya szopkodas egy masik projektben par eve, azota nem nagyon meri emlegetni senki nalunk...

Integracios kornyezet a sajat keretrendszerunk, masik fele meg jelenleg egy .NET-es asztali kliens lesz. Most csak viszonylag keves kliens viszonylag keves adatat kell kiszolgalni, azonban ezen keresztul lesz megoldva a keretrendszer WebService tamogatasa a jovoben. (Es ami azt illeti mar eleg jol bele lett gyogyitva, epp csak az ilyen apro "bugjai" kerultek el a figyelmunket a PHP-s SoapServer-nek).

Mindenfele egyeb SOAP implementacio vegigtesztelesere meg se idom, se kedvem nincs, foleg, hogy azt meg bele is kellene gyogyitani a rendszerbe.

De igazabol nem ez a lenyeg, hanem, hogy mar megint a specialis PHP ganyolmanyok es a nem tipusbiztos nyelv miatt van a szopkodas.

----------------
Lvl86 Troll