[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