Добрый всем день! Есть некий веб-сервис SAP, что там и как сделано - для меня черный ящик. Нужно сделать обращение к нему из другой системы (в данном случае, из 1С). Пробовал обращаться к веб-сервису через soapUI, он генерит подобный запрос по умолчанию: Код | <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header/> <soap:Body> <m:ZPPM_CONTRACTS_LOAD xmlns:m="urn:sap-com:document:sap:rfc:functions"> <I_CONTRACTS xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <item> <DOG_NUM>1</DOG_NUM> <DOG_LOT_NAME>Т</DOG_LOT_NAME> <DOG_DATE>12.03.2010</DOG_DATE> </item> </I_CONTRACTS> </m:ZPPM_CONTRACTS_LOAD></soap:Body> </soap:Envelope>
|
Содержимое тегов немного поправлено, и такой запрос нормально обрабатывается веб-сервисом. Далее запрос, который генерит 1С (и он не обрабатывается стороной-приемником): Код | <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header/> <soap:Body> <m:ZPPM_CONTRACTS_LOAD xmlns:m="urn:sap-com:document:sap:rfc:functions"> <m:I_CONTRACTS xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <m:item> <m:DOG_NUM>1</m:DOG_NUM> <m:DOG_LOT_NAME>Т</m:DOG_LOT_NAME> <m:DOG_DATE>12.03.2010</m:DOG_DATE> </m:item> </m:I_CONTRACTS> </m:ZPPM_CONTRACTS_LOAD> </soap:Body> </soap:Envelope>
|
Во-первых вопрос - является ли второй запрос с точки зрения SOAP/XML корректным? Все отличие от первого лишь в том, что внутри ZPPM_CONTRACTS_LOAD все теги идут с префиксом пространства имен (m:)... Это с точки зрения XML является ошибочным или просто избыточным? Во-вторых, не очень понятно, когда я пробовал через soapUI делать запросы, например, к тому же ЦБР (у него есть веб-сервисы по получению всяких валют), то запрос по умолчанию генерился с префиксами во вложенных тегах (как во втором запросе выше)... Т.е. в WSDL-описании как-то указывается необходимость данных префиксов (ведь для веб-сервиса SAP запрос генерится soapUI без этих вложенных префиксов)?
--------------------
С уважением, г-н Посол.
|