The generated WSDL does not provide header attributes.
If some services decides to send header arguments anyway, services_controller_execute() will parse these arguments and fail.

Result is that the body arguments don't get parsed.

Works:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:xmethods-delayed-quotes">
   <soapenv:Header>
   </soapenv:Header>
   <soapenv:Body>
      <urn:MYFUNCTION_CRUD>
         <MyProperty>TEST</MyProperty>
      </urn:MYFUNCTION_CRUD>
   </soapenv:Body>
</soapenv:Envelope>

Breaks:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:xmethods-delayed-quotes">
   <soapenv:Header>
      <MyCoolHeaderProperty>sender</MyCoolHeaderProperty>
   </soapenv:Header>
   <soapenv:Body>
      <urn:MYFUNCTION_CRUD>
         <MyProperty>TEST</MyProperty>
      </urn:MYFUNCTION_CRUD>
   </soapenv:Body>
</soapenv:Envelope>

Comments

reinier-v’s picture

reinier-v’s picture

Status: Active » Patch (to be ported)
reinier-v’s picture

Assigned: reinier-v » Unassigned
reinier-v’s picture

Status: Patch (to be ported) » Needs review