Wpis z mikrobloga

#soap #python

Mirki pomocy! stawiam flaszkę osobie która pomoże !

Pisałem o tym kilka dni temu. Używam zeep do SOAP

Mój kod: https://pastebin.com/raw/E1QzSmHQ
Zwrotny XML: https://pastebin.com/ecEKZpTX
Zwrotnka w formie tablicy: https://pastebin.com/pxxy0QMG

Jak widać przy wysyłaniu danych bierze pod uwagę tylko pierwszą literę/cyfrę z danych (id ,identValue)

WSDL: https://pastebin.com/bY5v5NG4

kod z dokumentacji w #php który działa:
https://pastebin.com/F8p1cpGJ
  • 6
@gromusek: nie wiem co robią funkcje pittype i parmstype, ale sądząc po nadmiarowych nawiasach w pit = (pittype('id', 333233)) strzelam, że może oczekujesz od pit_ bycia krotką, a tymczasem jest to na przykład string (przecinek robi krotkę, nie nawiasy) i wtedy w req['params'] masz iterabla ale nie takiego jak byś się spodziewał. iteracja po stringu dałaby opisywany efekt.
@luzny_lori: czytam czytam i nie rozumiem ;)
pitype i parmstype wyciąga z XML typ danych które trzeba wrzucić do requesta. Za cholerę nie wiem gdzie w jakim momencie wycina mi pozostałe znaki z tych danych. Podpowiem że w 34 linii kodu wywala jak najbardziej prawidłową strukturę danych.
@gromusek: formatowanie szlag trafił a pisałem na szybko więc zostało jak jest. jeszcze raz:

pit = (pit_type('id', 333233))
zwróć uwagę na nadmiarowe nawiasy wokół całego wyrażenia z prawej strony instrukcji przypisania - jest to częsty błąd przy próbie konstruowania krotki:
('dupa') - string
'dupa', - krotka
('dupa',) - krotka

jak wiadomo, jeśli przeiterujesz się po krotce jakiś iterabli, to dostaniesz każdego iterabla jeden po drugim w kolejnych przebiegach iteracji. jeżeli natomiast