Fatal error: SOAP-ERROR: Encoding: object hasn't 'Qualification' property

View: New views
1 Messages — Rating Filter:   Alert me  

Fatal error: SOAP-ERROR: Encoding: object hasn't 'Qualification' property

by McDevitt, Chris :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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.