PHP SOAP MTOM
Sziasztok!
egy webservice-t kellene php-n keresztül noszogatni. az alap soap nem kezeli az mtom-ot, ezen túl is tettük magunkat a __doRequest() függfény felülírásával, oly módon, hogy a válaszból kibányásztuk az xml részt,
aztán amikor már tényleg jön csatolmány - nevezetesen egy pdf - is a kérés mellett, akkor a kérést még meg tudtuk oldalni hogy menjen curl segítségével (mert az alap az teljesen megfőtt) és látszik is szépen a válasz, MIME boundary-k üzenet részek (xml, raw pdf).
és a problémám a következő volna.
hogyan dolgozzam fel ezt a választ php oldalon? mert a beágyazott bytefolyam utáni mime boundary-t egyszerűen képtelen vagyok megtalálni bármilyen függvénnyel.
szóval gondolom, hogy az a problémám, hogy a string / mb_string függvények gondolom megbolondulnak a pdf bytefolyam hatására és az utána lévő részeket nem 'látják'.
valakinek valami ötlete?
■ egy webservice-t kellene php-n keresztül noszogatni. az alap soap nem kezeli az mtom-ot, ezen túl is tettük magunkat a __doRequest() függfény felülírásával, oly módon, hogy a válaszból kibányásztuk az xml részt,
aztán amikor már tényleg jön csatolmány - nevezetesen egy pdf - is a kérés mellett, akkor a kérést még meg tudtuk oldalni hogy menjen curl segítségével (mert az alap az teljesen megfőtt) és látszik is szépen a válasz, MIME boundary-k üzenet részek (xml, raw pdf).
és a problémám a következő volna.
hogyan dolgozzam fel ezt a választ php oldalon? mert a beágyazott bytefolyam utáni mime boundary-t egyszerűen képtelen vagyok megtalálni bármilyen függvénnyel.
szóval gondolom, hogy az a problémám, hogy a string / mb_string függvények gondolom megbolondulnak a pdf bytefolyam hatására és az utána lévő részeket nem 'látják'.
valakinek valami ötlete?
Keress használhatóbb
Mik a lehetőségek a tárhelyen - saját hosting, vagy valaki csinálja neked? Ha tudsz php extensiont telepíteni, akkor a legegyszerűbb megoldás, hogy wso2-t használsz. Ha nem tudsz, akkor marad a többi.
Elméletileg a PEAR Soap csomagja tudja parsolni az attachment-eket is:
http://pear.php.net/package/SOAP/
http://community.cecid.hku.hk/index.php/product/article/writing_a_h2o_web_service_client_in_php/
Elvileg a NuSOAP is jó rá. Meg elvileg így kell:
http://quickshiftin.com/blog/2013/09/soap-client-attachments-php/
A besimplesoapclient is tudja:
https://github.com/BeSimple/BeSimpleSoapClient/blob/master/Tests/AxisInterop/SwA.php
Data URI scheme-el is meg lehet csinálni ahelyett, hogy implementálnád a soap attachment küldést:
http://stackoverflow.com/questions/3120669/attachments-with-phps-built-in-soapclient
köszi! hétfőn kipróbálom
hétfőn kipróbálom őket.
Okés, majd írd meg, hogy
Én személyesen a wso2-t
nézegettem amiket linkeltél,
így ejtettem a kísérletezést az egyéb kiterjesztésekkel, és viszonylag kis melóval sikerült elérni a kívánt célt.
annyira nem kerek, hogy szívesen kiraknám, de ha értelmes lesz, igény van rá és noszogattok, nem kizárt.
mindenesetre köszi a segítséget mégegyszer
Szívesen! :-)
+1
Nem hiszem, hogy bárki
Regen volt