PHP SOAP client calling function with parameters

Viewed 34883

I created a SOAP client like so:

$client = new SoapClient("file.wsdl");

And then when I want to call an API function

$client->Authenticate("user", "password");

I get the following error:

The formatter threw an exception while trying to deserialize the message:

Error in deserializing body of request message for operation 'Authenticate'. End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope/' expected. Found element 'param1' from namespace ''.

But when I try to pass parameters in an array, it works, but I get the next error:

["errorMessage"]=>
string(35) "ORA-01008: not all variables bound

My question is: How can I pass parameters in PHP to the SOAP client? Do they have to be in an array?

4 Answers
Related