Я использую PHP SoapClient для использования веб-сервиса ..
Все работает нормально, когда параметры сервиса просты и что-то вроде $ client-> GetProductById (array ('productId' => 'ID'));делает свое дело ...
но одна из служб, к которой мне нужен доступ, требует более сложных параметров ... Я использовал SoapUI для тестирования веб-службы, и с помощью SoapUI я могу легко заставить его работать..
Проблема в том, что я не могу заставить его работать с PHP SoapClient, я просто не могу найти способ представить все эти параметры ..
Сообщение Soap, которое отправляется наэто сервер (скопированный из SoapUI)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:slps="http://www.microsoft.com/slps/">
<soapenv:Header/>
<soapenv:Body>
<slps:GetLicensesByFilter>
<slps:filter>
<slps:ExcludeCommercial>false</slps:ExcludeCommercial>
<slps:ExcludeTrial>false</slps:ExcludeTrial>
<slps:IssueDateRange>
<slps:End>2011-12-31T00:00:00.000Z</slps:End><slps:Start>2011-11-01T00:00:00.000Z</slps:Start>
</slps:IssueDateRange>
<slps:ProductId>1275b704-7622-c2xx-922e-76186497f744</slps:ProductId>
<slps:SkuId>A35138F43-0119-0719-802a-B48CCE6229A4</slps:SkuId>
</slps:filter>
<slps:retrievalOptions>LicenseInfo</slps:retrievalOptions><slps:pageIndex>0</slps:pageIndex>
</slps:GetLicensesByFilter>
</soapenv:Body>
</soapenv:Envelope>