ayant jamais travaillé avec du savon avant, je suis maintenant essayer de suivre this tutorial pour en savoir plus sur le service SOAP du registre foncier du gouvernement néerlandais (de kadaster.nl):Comment introspecter les types de données SOAP?
>>> from SOAPpy import WSDL
>>> server = WSDL.Proxy('http://www1.kadaster.nl/1/schemas/kik-inzage/20141101/verzoekTotInformatie-2.1.wsdl')
/Library/Python/2.7/site-packages/wstools/XMLSchema.py:1280: UserWarning: annotation is ignored
warnings.warn('annotation is ignored')
/Library/Python/2.7/site-packages/wstools/XMLSchema.py:1217: UserWarning: Not keeping schema component.
warnings.warn("Not keeping schema component.")
>>> server.methods.keys()
[u'VerzoekTotInformatie']
>>> callInfo = server.methods['VerzoekTotInformatie']
>>> callInfo.inparams[0].name
u'body'
>>> callInfo.inparams[0].type
(u'http://www.kadaster.nl/schemas/kik-inzage/20141101', u'VerzoekTotInformatieRequest')
Je comprends maintenant je dois appelez la méthode VerzoekTotInformatie
(qui se traduit par RequestForInformation) avec un message de type VerzoekTotInformatieRequest
.
Mais à partir d'ici, je suis perdu. Comment puis-je construire un tel VerzoekTotInformatieRequest
? Comment puis-je introspecter plus loin dans ce VerzoekTotInformatieRequest
?
Des conseils sur la façon de procéder à partir d'ici seraient grandement appréciés.
ps. Si je devais utiliser une autre bibliothèque (mais je préfère Python), c'est aussi correct. J'ai lu de bonnes choses à propos de suds, mais puisque cela n'a pas eu un commit for over 3 years je l'ai considéré abandonware. J'ai aussi essayé pysimplesoap, ce qui me semble bien, mais je ne savais pas comment l'utiliser pour introspecter le service SOAP.
C'est génial! Votre réponse est bien meilleure que ce que j'avais espéré! Merci un million! – kramer65
Heureux d'être utile! Je vous en prie! –
Bonjour @PlamenPetrov.Après l'aide impressionnante que vous m'avez donné sur ma question ici, je suis maintenant confronté à un problème avec le xml renvoyé créant un TypeError dans pysimplesoap ('TypeError: Tag: IMKAD_Perceel invalide (type non trouvé)'). J'ai créé une nouvelle question à ce sujet ici: http://stackoverflow.com/questions/30258321/typeerror-in-soaprequest-using-pysimplesoap. Souhaitez-vous savoir quelque chose sur la façon de corriger cette erreur de type? – kramer65