cyborg
Новичок
SOAP: ответ в стиле .NET
Пытаюсь получить от сервера кинотеатра список залов. В описании функции есть описание ответа, там все просто
Использую следующий код
И в результате получаю много шлака, очень похожего на .NET. вот что вернула функция $client->__getLastResponse()
Как правильно с этим работать?
Пытаюсь получить от сервера кинотеатра список залов. В описании функции есть описание ответа, там все просто
Код:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetHallsResponse xmlns="http://ws.kinoluch.ru/">
<GetHallsResult>
<Table>xmlxml</Table>
</GetHallsResult>
</GetHallsResponse>
</soap:Body>
</soap:Envelope>
PHP:
$client = new SoapClient("http://ws.kinoluch.ru/service.asmx?WSDL", array(
"trace" => 1,
"exceptions" => 0));
$result = $client->GetHalls();
Код:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetHallsResponse xmlns="http://ws.kinoluch.ru/">
<GetHallsResult>
<RetCode>0</RetCode>
<RetMessage />
<ErrMessage />
<Table><xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"><xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="dtHalls" msdata:UseCurrentLocale="true"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element name="dtHalls"><xs:complexType><xs:sequence><xs:element name="idHall" type="xs:int" minOccurs="0" /><xs:element name="Name" type="xs:string" minOccurs="0" /></xs:sequence></xs:complexType></xs:element></xs:choice></xs:complexType></xs:element></xs:schema><diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"><DocumentElement xmlns=""><dtHalls diffgr:id="dtHalls1" msdata:rowOrder="0"><idHall>20</idHall><Name>Большой зал</Name></dtHalls><dtHalls diffgr:id="dtHalls2" msdata:rowOrder="1"><idHall>37</idHall><Name>Большой зал ст.</Name></dtHalls><dtHalls diffgr:id="dtHalls3" msdata:rowOrder="2"><idHall>115</idHall><Name>кинозал Ваниль</Name></dtHalls><dtHalls diffgr:id="dtHalls4" msdata:rowOrder="3"><idHall>33</idHall><Name>Малый зал</Name></dtHalls><dtHalls diffgr:id="dtHalls5" msdata:rowOrder="4"><idHall>35</idHall><Name>Средний зал</Name></dtHalls></DocumentElement></diffgr:diffgram></Table>
</GetHallsResult>
</GetHallsResponse>
</soap:Body>
</soap:Envelope>