изменить настройки конверта XML в мыльной пене

Я пытаюсь получить доступ к SOAP API. Это работает при использовании SOAP-UI в качестве тестовой среды. Теперь я хочу реализовать это на Suds / Python. Фактическая пена запроса отличается в элементе soap: Envelope. Понятия не имею, как настроить, чтобы он работал.

Правильный запрос, сделанный SOAP-UI

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:plur="pluriform:works:datatypes:DagstatenApp-0">
   <soap:Header/>
   <soap:Body>
      ...
   </soap:Body>
</soap:Envelope>

с довольно минимальным кодом на Python:

from suds.client import Client
client = Client(url)
client.set_options(soapheaders=(user, passwd)
result = client.service.getWhatEver(arg1, arg2)

Я получаю это:

<SOAP-ENV:Envelope xmlns:ns0="pluriform:works:datatypes:DagstatenApp-0" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header/>
       <ns1:Body>
       ...
    </ns1:Body>
</SOAP-ENV:Envelope>

Что, если я скопирую и вставлю его в SOAP-UI. Я получаю такую ​​ошибку:

<soapenv12:Text xml:lang="EN">Systeemmelding 6EDB::4844 XML Type error (code 19060)

Systeemmelding 6EDB::4844 XML Type error (code 19060)

Error: Systeemmelding XML Type error (6EDB::4844)
XML Type mismatch. Expected tag [http://www.w3.org/2003/05/soap-envelope]Envelope, not [http://schemas.xmlsoap.org/soap/envelope/]Envelope. Error code App:19060
Error: Systeemmelding XML Type error (6EDB::4844)
element start ("SOAP-ENV:Envelope")  rejected at 1, 240
 Error code App:19060
Generic XML Import IMPL (6EDB::11267)
Generic XML Import (6EDB::9780)</soapenv12:Text>

Я пробовал различные примеры, такие как: Перезаписать конверт мыла в питоне Suds, но все они добавляют другое пространство имен и, похоже, не работают. Любые предложения приветствуются.


person Jeroen    schedule 17.03.2014    source источник