Wysyłanie pliku xml uzywajac SOAP i suds.client

Wysyłanie pliku xml uzywajac SOAP i suds.client
WO
  • Rejestracja:około 6 lat
  • Ostatnio:ponad rok
  • Postów:25
0

Cześć, mam pewnien problem. Potrzebuje wysłać cały plik xml poprzez SOAP. Zauwazylem ze w projekcie wykorzystuje sie suds.client biblioteke. Znalazłem w internecie ze, można to zrobic poprzez :

Kopiuj
client.service.GetAccountBalance(__inject={'msg': xml})

Natomiast dostaje komunikat ,że nie znaleziono metody GetAccoundBalance. Nastepnie sprawdziłem plik .wsdl i faktycznie nie ma tam takiej metody. Sa zdefiniowane inne metody które wygladaja tak:

Kopiuj
<!-- operation request element -->
  <element name="GetSubErrorCodeValue">
   <complexType>
    <sequence>
     <element name="eSubErrorCode" type="pecv1:SubErrorCode" minOccurs="1" maxOccurs="1"/><!-- pecv1__GetSubErrorCodeValue::eSubErrorCode -->
    </sequence>
   </complexType>
  </element>

Niestety nie znam sie na programowaniu webowym i chcialbym zapytac jak dodac do tego metode GetAccountBalance i zeby miala paramter __inject i dalo sie wyslac caly plik xml. Albo moze istnieje jakis lepszy sposob by wyslac taki plik. Domyslam się ze podmiana samej nazwy nie wystarczy. Ma ktoś jakis pomysl?

edytowany 1x, ostatnio: wojtyk
YA
  • Rejestracja:prawie 10 lat
  • Ostatnio:2 dni
  • Postów:2370
0

Jak dla mnie brzmi to tak, jak byś chciał wywołać operację, której web service nie udostępnia. Jak jej nie udostępnia, to jej nie wywołasz?

WO
  • Rejestracja:około 6 lat
  • Ostatnio:ponad rok
  • Postów:25
0

Tak tez myslalem, to w takim razie zostaje na piechote przefiltrowanie pliku xml i po kolei wysyłanie interesujacych parametrów. Bo jest mozliwośc wysłania jednego parametru użwyajac nazwy i wartosci, a to sie znajduje w xml.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.