Есть ли у вас XML-тип документа, определенный в верхней части вашего запроса?
Я бы также предложил генерировать ваш SOAP-запрос более объектно-ориентированным способом.Вы можете подключить свой URL-адрес мыла к apigenerator.com и, используя класс SOAPClient
, который он генерирует.
Затем вы можете создать класс запроса со всеми параметрами веб-службы, такими как:
class mySOAPRequest
{
public function makeRequestObject($param1, $param2)
{
$this->param1 = $param1;
$this->param2 = $param2;
}
}
И чтобы сделать настоящий запрос мыла, вы должны сгенерировать новый объект mySOAPRequest и передать его в новый объект класса из API Generator, например:
$mySoapConnection = new SoapClientFromAPIGenerator();
$mySoapRequest = new mySoapRequest();
$mySoapConnection->whateverSOAPMethod($mySoapReqest->makeRequestObject($param1, $param2));
Вот какЯ обычно строю SOAP-запросы