Wysyłanie pliku xml uzywajac SOAP i suds.client

Wysyłanie pliku xml uzywajac SOAP i suds.client
WO
  • Rejestracja: dni
  • Ostatnio: dni
  • 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?

YA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2384
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: dni
  • Ostatnio: dni
  • 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.