как создать SOAP ответ в python на SOAP сообщения - PullRequest
0 голосов
/ 01 мая 2020

Я системный интегратор, и мне нужно написать код python, чтобы ответить на мою УАТС (www.vodia.com), отправив мне следующее:

POST /ivr.xml HTTP/1.1
Host: pbx.com
SOAPAction: IvrInput
Content-Type: application/xml
Content-Length: 123
<env:Envelope
    xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:sns="http://www.vodia.com/soap/pbx">
  <env:Body>
    <sns:IVRInput>
      <CallID>3525234@vodia.com</CallID>
      <Output>123</Output>
      <From>Fred Feuerstein <sip:ff@test.com></From>
      <To>Tom Test <sip:tt@test.com></To>
    </sns:IVRInput>
  </env:Body>
</env:Envelope>

Я должен захватить поле " CallID "3525234 и ответьте на сервер примерно так:

HTTP/1.1 200 Ok
Content-Type: application/xml
Content-Length: 123
<env:Envelope
    xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:sns="http://www.vodia.com/soap/pbx">
  <env:Body>
    <sns:IVROutput>
      <CallID>3525234@vodia.com</CallID>
      <Destination>123</Destination >
    </sns:IVROutput >
  </env:Body>
</env:Envelope>

Я знаю python, но не уверен с мылом / xml, я проверяю некоторые примеры, используя spyne и suds, но я Я очень далеко от рабочего кода. Спасибо за вашу помощь.

Алессандро

...