Я использую nusoap для веб-сервисов, чтобы внедрить API отелей в мое веб-приложение.
Я создаю мыльный клиент и называю веб-сервис. запрос
POST /API/xyz.asmx HTTP/1.0 User-Agent: NuSOAP/0.6.3 Host: xyz.com Authorization: xyz Content-Type: text/xml; charset="ISO-8859-1" Content-Length: 646 SOAPAction: "xyz" <?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd"><SOAP-ENV:Body> <username xsi:type="xsd:string">xyz</username>xxx000000</hotel_id></ns1:getwebservice>
и ответ
HTTP/1.1 200 OK Cache-Control: private, max-age=0 Content-Type: text/xml; charset=utf-8 Server: Microsoft-IIS/7.5 X-AspNet-Version: 2.0.50727 Date: Tue, 31 May 2011 07:18:28 GMT Connection: close Content-Length: 387 <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><Get_hotel_infoResponse xmlns="http://tempuri.org/"><getwebservice><hotels xmlns="" /></getwebserviceResult></soap:Body></soap:Envelope> </SOAP-ENV:Body></SOAP-ENV:Envelope>
Я получаю xml-ответ пустым в ответе, т.е. как я могу получить xml-данные в ответ.
Я не получаю ссылку xmlns в ответ. так как же это придет?
Не используйте NuSOAP, он давно умер.Используйте встроенный PHP SoapClient.
SoapClient