SOAP-запрос со сложным типом в PHP - PullRequest
1 голос
/ 31 августа 2011

Я хотел бы сделать SOAP-запрос со сложными типами ... У меня есть две разные переменные:

<!--type: string-->               
        <xsd:type>PC</xsd:type><xsd:property>
<!--type: string-->            

и:

<xsd:deviceId xsi:type="xsd1:LogicalDeviceId" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">           
         <xsd1:id>234</xsd1:id>
</xsd:deviceId>

У каждого есть идея, как создатьэти две переменные?

Спасибо

1 Ответ

2 голосов
/ 31 августа 2011

Вы можете использовать PHP SoapClient для создания сложных типов, например:

$deviceId = new SoapVar(array("xsd1:id" => 1234), XSD_ANYTYPE, "xsd1:LogicalDeviceId", "http://www.w3.org/2001/XMLSchema-instance", "deviceId");


$soapClient = new SoapClient("http://yoursoaptarget");
$soapClient->yourSoapMethod($deviceId, <other params);

Подробнее о SoapVar см. В документации по PHP:

http://www.php.net/manual/en/soapvar.soapvar.php

...