[Linux-Biella] utilizzo di SOAP

Carolina Maiorana c.maiorana a bilug.it
Ven 12 Ott 2018 09:11:29 CEST


Ciao,
c'e' qualcuno che conosce ed e' ferrato nell'utilizzo del suddetto 
"coso" (non posso dire "protocollo", se no ptt mi insulta)?
Devo usarlo per interrogare un database su un server, ma ottengo in 
risposta un errore e il servizio clienti dell'azienda proprietaria del 
server mi ha risposto "google is your friend".
Ho scritto uno script in python (in coda) e l'errore che ricevo e':

<faultstring>The endpoint reference (EPR) for the Operation not found is 
http://www.nowcast.de/axis2/services/LightningService and the WSA Action 
= null. If this EPR was previously reachable, please contact the server 
administrator.</faultstring>

Mi sembra di capire che sia un errore dal lato server, ma cercando su 
internet non ho trovato spiegazioni di cosa significhi. In generale, 
devo ammettere che non avevo mai sentito parlare di SOAP prima e non ho 
trovato istruzioni abbastanza dettagliate da capire cosa sto facendo; 
non mi e' nemmeno chiaro, per dire, se devo prima installare qualcosa 
per farlo funzionare. Ho installato le relative librerie di python, ma 
l'errore che ottengo non e' un errore di python.

Se qualcuno fosse in grado di aiutarmi ne sarei felice.

Carolina



Script: ho usato un template trovato su internet, modificandolo con i 
link e le funzioni fornite dall'azienda (qui oscurati).

#!/usr/bin/env python
# encoding: utf-8

import requests

url = "https://www.azienda.de/link/fornito/dall/azienda?wsdl"

headers = {'content-type': 'text/xml'}

body = """<?xml version="1.0" encoding="UTF-8"?>

<soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:type="http://service.azienda.de/altro/link">
     <soapenv:Header / >
         <soapenv:Body>
             <typ:Query>
                 <login>
                     le mie credenziali
                 </ login>
                funzioni varie fornite dall'azienda
             </ typ:Query>
         < / soapenv:Body>
< / soapenv:Envelope>"""

response = requests.post(url, data=body, headers=headers)
print response.content
--
I hail from the great, white North


Maggiori informazioni sulla lista Linux