У меня есть объект Zend_Soap_Client, и я пытаюсь вызвать метод для него:
$soapClient = new Zend_SoapClient('my_wsdl');
$params = array(
'Login' => 'username',
'Message' => 'hello'
);
$soapClient->GetSoapRequest($params);
echo $soapClient->getLastRequest();
Я бы ожидал увидеть:
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope ...>
<env:Body>
<ns1:GetSoapRequest>
<ns1:Message>hello</ns1:Message>
<ns1:Login>username</ns1:Login>
</ns1:GetSoapRequest>
</env:Body>
</env:Envelope>
Но на самом деле я вижу:
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope ...>
<env:Body>
<ns1:GetSoapRequest>
<ns1:Message/>
<ns1:Login/>
</ns1:GetSoapRequest>
</env:Body>
</env:Envelope>
Таким образом, он создает правильные поля, но не заполняет их содержимым.