ugrás a tartalomhoz

PHP SOAP MTOM

szabo.b.gabor · 2013. Szep. 6. (P), 14.34
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?
 
1

Keress használhatóbb

inf3rno · 2013. Szep. 6. (P), 17.05
Keress használhatóbb alternatívát a php soap kiterjesztése helyett, mert az ezer sebből vérzik...

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
2

köszi! hétfőn kipróbálom

szabo.b.gabor · 2013. Szep. 8. (V), 00.26
köszi!

hétfőn kipróbálom őket.
3

Okés, majd írd meg, hogy

inf3rno · 2013. Szep. 8. (V), 01.43
Okés, majd írd meg, hogy melyikek működnek - már ha mindet végigpróbálod.
7

Én személyesen a wso2-t

inf3rno · 2013. Szep. 11. (Sze), 00.13
Én személyesen a wso2-t ajánlom a legjobban. Nem használtam még soha, REST-el foglalkozok mostanában, de úgy tűnik ők abban a témában is alkotnak nagyon profi dolgokat: http://wso2.com/products/identity-server/
8

nézegettem amiket linkeltél,

szabo.b.gabor · 2013. Szep. 11. (Sze), 08.59
nézegettem amiket linkeltél, mielőtt nekivágtam volna a kipróbálásuknak adtam még egy esélyt a php soap hegesztésnek, kiderült hogy csak balfék voltam és bent hagytam a boundary stringem végén egy "\r"-t, ezért nem találtam meg a végét (ott nem újsor van, hanem '--').

í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
9

Szívesen! :-)

inf3rno · 2013. Szep. 11. (Sze), 14.58
Szívesen! :-)
4

+1

janoszen · 2013. Szep. 8. (V), 16.56
+1, kb 3 eve kuldtunk be sulyos hibarol bugot nekik, azota se javitottak. A nativ SOAP extensiont ki kellene vagni a PHP-bol a fenebe.
5

Nem hiszem, hogy bárki

inf3rno · 2013. Szep. 8. (V), 21.12
Nem hiszem, hogy bárki fejlesztené, én kb 2 éve foglalkoztam vele egy projekt kapcsán, valahogy sikerült curl-el áthidalni a korlátait, ahol kellett, de pocsék az egész úgy, ahogy van... Most mit használtok helyette?
6

Regen volt

janoszen · 2013. Szep. 8. (V), 21.35
Nem tudom, mar nem en feljesztem a projektet. De anno visszapatcheles lett a vege.