WCF teenuste kasutamine PHP-ga
07.08.2007 | GunnarHiljuti sai kirjutatud WCF teenuste teemal kaks kannet: WCF teenused - teeme otsad lahti ja WCF ja Unit Testid ning nägime, et teenuste loomine ja testimine polnud midagi keerukat. Liigume nüüd edasi ning astume sammukese lähemale reaalsele maailmale - meie teenust kasutavad erinevatel platvormidel töötavad SOAP-kliendid.
Esimene eksperiment, mille tegin, oli PHP-ga. PHP-d kasutatakse veebimaailmas palju ning suure tõenäosusega tuleb päev, mil DT käest küsitakse just sellist sorti integratsiooni. Et PHP4 arendus ja tugi on peatselt lõppemas, ei hakanud ma tootma näidet, kus kasutatakse PHP4 SOAP-vahendeid. PHP5 on turul ja sellega on kaasas SOAP-teek, mis toimib kiiresti ja stabiilselt. Igal juhul on jõudlus kordi parem kui PHP4 jaoks kirjutatud vastavatel vidinatel.
Minul jooksevad Apache ja PHP5 Windowsi peal ning SOAP-toe saamiseks pean kasutama extension-it nimega php_soap.dll. Seega tuleb antud rea eest php.ini failis eemaldada kommentaarimärk ning restartida Apache.
Toon näiteks PHP koodi, mis kutsub välja teenuse Add()-meetodi ning kirjutab ekraanile vastuse. WCF-i koodinäite leiate meie blogi kandest WCF teenused - teeme otsad lahti.
Kui nüüd midagi viltu ei läinud, siis tulemuseks midagi sellist:
WCF Test
2.5 + 3.5 = 6
Nagu nägime on WCF-teenuste kasutamine PHP-s väga lihtne. PHP5-ga kaasas olev SOAP-teek teeb ära suure osa tööst kaardinate taga, mis jätab meile lihtsasti loetava lakoonilise koodi.
