Я системный интегратор, и мне нужно написать код 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, но я Я очень далеко от рабочего кода. Спасибо за вашу помощь.
Алессандро