Caute. Nedavno som vyuzil prilezitost spoznat ako sa pracuje so SOAP servismi v PHP na zlozitejsom systeme.
Tesil som sa na to ako z WSDL vygenerujem 90% potrebneho kodu. Predsa WSDL obsahuje kompletnu dokumentaciu, ktorej rozumeju aj stroje.
Ale bol som velmi sklamany ked som zistil ako su na tom momentalne PHP kniznice. Je to vsetko zabugovane ale najme ziadna kniznica nepodporuje namespaci v XSD schemach.
To ma naozaj zarazilo kedze XML format je prave o namespacoch.
Otazka je preco nikto nespravil poriadnu kniznicu na pracu so SOAP v PHP?
Samozrejme rozumiem preco to nieje take jednoduche implementovat lebo nativna kniznica ext-soap pre PHP neumoznuje ziskat typy z XSD aj s namespacmi.
Ale preco to do tejto kniznice nikto nedoprogramoval pripadne uplne neobisiel tuto kniznicu a implementoval parsovanie WSDL a nasledne generovanie kodu na pohodlnu pracu so servisom.
Naozaj neexistuje poriadna alternativa? Kludne aj platena.
Pripadne je podla vas produktivnejsie komunikaciu riesit v inom jazyku napr Java, data pretransformovat do podoby, s ktorou si PHP uz poradi?
SOAP + PHP = bordel?
Re: SOAP + PHP = bordel?
nemal som problem volat SOAP API v PHP. PHP je dynamicky jazyk a preto nepotrebuje generovat hromadu boilerplatu na implementaciu jenoduchej funkcionality. proste som nic nemusel generovat z WSDL, jednoducho som zavolal SOAP metodu a fungovalo to.
-
jorg22
Medium Professional
- Príspevky: 1087
- Registrovaný: 12 aug 2006, 20:39
- Kontaktovať používateľa:
Re: SOAP + PHP = bordel?
Nejak mi nejde do hlavy na aky aspekt PHP sa vztahuje dynamickost. A ty pises o jednoduchej funkcionalite ja o zlozitejsom enterprise modeli s mnozstvom namespacov.ropman napísal:...PHP je dynamicky jazyk a preto nepotrebuje generovat hromadu boilerplatu na implementaciu jenoduchej funkcionality...
Nieje problem volat SOAP metodu zas niesom noob. Ako vytvaras XML poziadavku a ako prevedies vratene XML na pozadovany format napr. entitu, ktoru ulozis do databazy?
A co si chcel povedat tymto?:
To ze je funkcionalita jednoducha tak nemusis pisat znovupouzitelny kod? To ma aku logiku?ropman napísal:...nepotrebuje generovat hromadu boilerplatu na implementaciu jenoduchej funkcionality...
-
harrison314
Hardcore addict
- Príspevky: 8215
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: SOAP + PHP = bordel?
v C# je vytvotenie klienta z WSDL vecou dvoch klikov
Ono PHP je dost zname, ze sa boji standardov (SOAP), obcas nan nakuknem v akom je stave, ale poslednych 5 rokov sa tam v tomto smere nic nezlepsilo (v cechach s tym bojovali pri EET). A to nehovorim o podpore inych transportov alebo enkodingov, WS-Federation, WS-Security...
Ked uz musis mat daco take sprav si bridge v inom jazyku zo SOAP na nejaky REST-like format co lahko spracujes v PHP.
Ono PHP je dost zname, ze sa boji standardov (SOAP), obcas nan nakuknem v akom je stave, ale poslednych 5 rokov sa tam v tomto smere nic nezlepsilo (v cechach s tym bojovali pri EET). A to nehovorim o podpore inych transportov alebo enkodingov, WS-Federation, WS-Security...
Ked uz musis mat daco take sprav si bridge v inom jazyku zo SOAP na nejaky REST-like format co lahko spracujes v PHP.