According the the documentation, this is a valid request:
<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:fre="http://www.dwdev.com/Webservices/Freezerworks/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<fre:StudySamplesSearch SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<UserName xsi:type="xsd:string">myname</UserName>
<Password xsi:type="xsd:string">mypassword</Password>
<SearchServiceName xsi:type="xsd:string">StudySamplesSearch</SearchServiceName>
<FieldNames xsi:type="fre:ArrayOfstring" SOAP-ENC:arrayType="xsd:string[1]">
<string xsi:type="xsd:string">Studyname</string>
</FieldNames>
<Comparators xsi:type="fre:ArrayOfstring" SOAP-ENC:arrayType="xsd:string[1]">
<string xsi:type="xsd:string">is equal to</string>
</Comparators>
<SearchValues xsi:type="fre:ArrayOfstring" SOAP-ENC:arrayType="xsd:string[1]">
<string xsi:type="xsd:string">FS-101</string>
</SearchValues>
<Conjunctions xsi:type="fre:ArrayOfstring" SOAP-ENC:arrayType="xsd:string[]"/>
</fre:StudySamplesSearch>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
However, this is the actual request being sent:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<q1:StudySamplesSearch xmlns:q1="http://www.dwdev.com/Webservices/Freezerworks/">
<UserName xsi:type="xsd:string">myname</UserName>
<Password xsi:type="xsd:string">mypassword</Password>
<SearchServiceName xsi:type="xsd:string">StudySamplesSearch</SearchServiceName>
<FieldNames href="#id1"/>
<Comparators href="#id2"/>
<SearchValues href="#id3"/>
<Conjunctions href="#id4"/>
</q1:StudySamplesSearch>
<q2:Array id="id1" q2:arrayType="xsd:string[1]" xmlns:q2="http://schemas.xmlsoap.org/soap/encoding/">
<Item>Studyname</Item>
</q2:Array>
<q3:Array id="id2" q3:arrayType="xsd:string[1]" xmlns:q3="http://schemas.xmlsoap.org/soap/encoding/">
<Item>is equal to</Item>
</q3:Array>
<q4:Array id="id3" q4:arrayType="xsd:string[1]" xmlns:q4="http://schemas.xmlsoap.org/soap/encoding/">
<Item>FS-101</Item>
</q4:Array>
<q5:Array id="id4" q5:arrayType="xsd:string[0]" xmlns:q5="http://schemas.xmlsoap.org/soap/encoding/"/>
</s:Body>
</s:Envelope>
So even when I manually add the prolog and manually send the request using SoapUI, i get additional errors. The next being: Malformed SOAP request, SOAP-ENV:Envelope element not found at root.
So it seems that I have more problems than just a missing prolog.