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?