tworze soap server w oparciu o mapowanie klas (zwracany jest obiekt/complex type)
Klient w response otrzymuje poniższy kod:
<SOAP-ENV:Envelop xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="namespace_test"> <SOAP-ENV:Body> <ns1:TestResponse> <TestChildResult> <Test>xml string</Test> </TestChildResult> </ns1:TestResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Niestety nie może go poprawnie przetworzyć (JAVA) ponieważ dzieci ns1:TestResponse nie posiadają prefiksu ns1. Jak dodać taki prefiks w czystym php i jak ktoś ma ewentualnie wiedzę to przy wykorzystaniu frameworka Yii.
Poprawna odpowiedź powinna wyglądać tak:
<SOAP-ENV:Envelop xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="namespace_test"> <SOAP-ENV:Body> <ns1:TestResponse> <[b]ns1:[/b]TestChildResult> <[b]ns1:[/b]Test>xml string</[b]ns1[/b]:Test> </[b]ns1:[/b]TestChildResult> </ns1:TestResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>