I'm having a bit of a problem and I was wondering if someone could help out. I'm creating a SOAP client: $client = new SoapClient($url, array('trace' => 1,'exceptions' => 0)); $result = $client->OpGetList(array($qualification)); After I call OpGetList from the web service I receive this: Fatal error: SOAP-ERROR: Encoding: object hasn't 'Qualification' property If I call the same service with a string instead of an array: $result = $client->OpGetList("foo"); I get this: <SOAP-ENV:Body> <ns1:OpGetList/> </SOAP-ENV:Body> </SOAP-ENV:Envelope> But it should look like this: <SOAP-ENV:Body> <ns1:OpGetList> <ns1:Qualification>some string</ns1:Qualification> </ns1:OpGetList> </SOAP-ENV:Body> </SOAP-ENV:Envelope> I know the WSDL works, because it works in saopUI without any issues. Why isn't the soapClient able to create the correct soap request? Thanks in advance for your help.