Napadlo me jeste jestli zkratka cteni tech souboru neudelat bokem, tj. mimo SOAP, a v SOAP nechat jen zbytek toho co je potreba komunikovat + vazbu na ty soubory.
Rozšíření MTOM je, IMHO, atypické v tom, že po SOAP klientovi požaduje specifickou funkcionalitu - xop:Include se má chovat jako něco, co vrátí obsah MIME multipart bloku do nadřazeného uzlu - a na tom asi selhává interní soap_client php. Řešení mám zatím tato:
- preprocessing MIME multipart body, kdy se čte jako stream, kde application/xop+xml uchovám pro parser a zbývající části si poukládám do souborů v temo a nody <xop:Include .../> vykousnu a zaměním regulárem za např. cestu k uloženému souboru. V rámci soap_clent v PHP se dostanu ke čtení dat před zpracováním parserem v metodě __doRequest(...)
- implementace vlastního soap_client, případně úprava/patch např. nu_soap balíku a doplnění požadované funkcionality
- použití externí SOAP:REST proxy npř. viz výše uvedená, kolega teď testuje použitelnost
- změna technologie, na které se má realizovat (Java/.Net)
Technicky mám průzkum hotový, děkuji přispěvatelům za nápady.
M.