Im trying to make a SOAP call, but have to many problems.
Im using this:
$client = new nusoap_client('http://odigo.xxx.com/xxx/servlet/services/WebCallBack?wsdl');
$client -> setEndpoint('https://odigo2.xxx.com/xxx/servlet/services/WebCallBack.WebCallBackHttpSoap11Endpoint/');
$client->soap_defencoding = 'UTF-8';
error message:
$error = $client->getError();
if ($error) {
die("client construction error: {$error}
");
}
$param = array('skillKeyWord' => 'yyy',
'phoneNumber' => '999999999',
'user' => 'XXX',
'password' => 'XXX',
);
$result = $client->call('saveCallBack', array('parameters' => $param), '', '', false, true);
The IT department of the Client tell me, the request are wrong, because: "need to use Document/literal wrapped, not encoded" and "parameters are wrong encapsulated"
The correct call they send to us, is this example:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<saveCallBack xmlns ="http://odigo.xxx.com/2009/09/21/webcallback.xsd" xmlns:ns2="http://webcallback.ws.bean.model.odigo.xxx.com/xsd" xmlns:ns3="http://administration.bean.model.odigo.xxx.com/xsd">
<webCallBack>
<ns2:date>0</ns2:date>
<ns2:phoneNumber>9999999</ns2:phoneNumber>
<ns2:skillKeyWord>yyy</ns2:skillKeyWord>
</webCallBack>
<user>
<ns3:login>XXX</ns3:login>
<ns3:password>XXX</ns3:password>
</user>
</saveCallBack>
</soap:Body>
</soap:Envelope>
I dont know how i can send this format call using nusoap, or using this XML to make a call using nusoap.
Any help its appreciated.