[Linux-Biella] utilizzo di SOAP
PaulTT
paultt a bilug.it
Ven 12 Ott 2018 11:01:33 CEST
On 12/10/2018 09:11, Carolina Maiorana wrote:
> 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).
il fatto e' che son quelli quelli che contano, se non hai un errore da
python
non definendo appunto nulla, la comunicaizone via soap, e' strettamente
dipendente da come e cosa viene implementato
quello lo vedi recuperando il wsd -o come si chiama- dal server in questione
li' dentro dovrebbero esserci le robe supportate
>
> #!/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">
perche' soapenv? e non soap e basta? °_°
e perche' xmlns:type e non xmlns e basta?
e lo schema omettilo
> <soapenv:Header / >
> <soapenv:Body>
> <typ:Query>
tyo:Query dovrebbe esser il webservice supportato dall'azienda
> <login>
e questo e' il/i parametro
> 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
hail
--
It is a good day to die. But the day is not yet over.
Maggiori informazioni sulla lista
Linux