[ dmn @ 15.04.2008. 08:09 ] @
Pozdrav,

Radim na jednom FLEX+PHP projektu i izmedju ostalog je zadatak da se lokalna baza sinhronizuje sa (nekom tamo) centralnom bazom podacima koji se dobijaju od web servisa. Pri tome su na raspolaganju XML upiti koje je potrebno uputiti web servisu kako bi se dobili odgovarajuci podaci i koji izgledaju otprilike ovako:
Code:

<?xml version="1.0" encoding="utf-8"?> 
<s:TEST xmlns="T4013.xsd" xmlns:s="TESTML.xsd">
  <s:Header>
    <s:Client>100</s:Client>
    <s:User>test</s:User>
    <s:Pwd>test</s:Pwd>
    <s:Language>EN</s:Language>
  </s:Header>
  <s:Transaction id="40173">
    <s:Bp id="0000000011" />
  </s:Transaction>
</s:TEST>


Dakle, ovakvim upitom se "gadja" odgovarajuci metod na (nekom tamo) serveru, recimo http://neki.tamo.server?wsdl

Prema dosadasnjem guglanju nisam uspeo da nadjem mogucnost da iz PHP-a posaljem ovakav "sirovi" XML upit web servisu, nego se uglavnom upotrebom neke biblioteke (npr. nusoap), generise parametar tipa array, pa biblioteka prevodi upit u XML.

Nadam se da sam bio barem malo jasan i da se neko susreo sa slicnim problemom.

Hvala
[ agvozden @ 16.04.2008. 08:20 ] @
Ja ne kapiram kakav problem imas?

Za pocetak instaliraj SOAP na tvom php serveru koji je u ovom slucaju soap klijent

mozda ti ovo pomogne da uvezbas soap, izuzetno dobro napisano:

http://devzone.zend.com/article/689-PHP-SOAP-Extension
[ dmn @ 16.04.2008. 08:51 ] @
Brinuo sam se da cu biti nejasan :)

Problem je u tome sto web servis nije u mojoj nadleznosti, ja samo treba da koristim informacije koje dobijam od njega. Znam samo xml request kojim mogu da se "obratim" web servisu da bih dobio odgovarajuce podatke, medjutim ne znam kako da saljem sirovi xml upit, probao sam razne biblioteke (nusoap, xmlrpc) i obican http upit da posaljem, ali za sada bez uspeha...
[ japan @ 16.04.2008. 09:11 ] @
pa ima li taj servis neku dokumentaciju?
[ dmn @ 16.04.2008. 09:41 ] @
Heh, dokumentaciju :)))

Za sada sam samo siguran da servis radi, i da na xml upite koje saljem daje ispravne odgovore - to sam uspeo da proverim iz flex-a posto u flex-u postoji mogucnost upita nad web servisom uz upotrebu sirovog xml-a.
[ dakipro @ 16.04.2008. 10:02 ] @
Osim ako koriscenje servisa nije ilegalno, da li postoji neka tehnicka podrska?
Takodje je malo neobicno da nema dokumentacije za servis.
Nije valjda servis evoluirao sam pa da niko tamo nema pojma kako radi :)
'Vataj admina servisa da ti pomogne, on bi najbolje treba da zna sta servis treba konkretno da primi, kako bi ti olaksao da znas tacno kojim putem da ides. (sta sve treba od hedera da se posalje ili cega-vec sto tom servisu koristi).

Pravo da ti kazem, licno nemam predstavu sta je to "sirovi" xml upit, obicno servis uz dokumentaciju posalje neki primer, koji uglavnom radi pa se onda na osnovu toga vozi dalje.
Ako nemas druge resorse (ili neko ovde ima iskustva sa takim stvarima), bojim se da ti jedino ostaje "proba-greska" metoda
[ dmn @ 16.04.2008. 10:24 ] @
Nije ilegalno, a tehnicka podrska je jako losa, spora i nestrucna.
"proba-greska" metod jos nije dao rezultata, ali ne gubim nadu...