menu di navigazione del network

Webservices WS01_SFE_CF da applicativo SAP

Buongiorno, sono un nuovo iscritto , tramite l’applicativo gestionale sap , stiamo provando a invocare il webservice in oggetto che prevede AUTH_ID e codice fiscale (CF) come parametri in input ma non riusciamo ad ottenere risposta.
L’errore è il seguente:

{“cod_err”:900,“desc_err”:“Parametro AUTH_ID mancante”,“num_items”:0}
a fronte della seguente stringa

GET /public-ws/WS01_SFE_CF.php?AUTH_ID=ASQRTSWJ&&CF=00034670943 HTTP/1.0
user-agent: SAP NetWeaver Application Server (1.0;740)
host: www.indicepa.gov.it
accept-encoding: gzip

MA se anche mi collego direttamente da browser inserendo l’url
https://www.indicepa.gov.it//public-ws/WS01_SFE_CF.php?/public-ws/WS01_SFE_CF.php?AUTH_ID=ASQRTSWJ%20HTTP/1.0

mi viene restituito :
La pagina richiesta non è disponibile
con un codice errore.

Spero che qualcuno possa essere d’aiuto. NON sono un esperto di webservices
e affronto tale argomento da poco tempo.
Grazie per il supporto.

Ciao,
sembra funzionare. Non so come sap faccia l’accesso. Ma basta impostare la richiesta correttamente.

Ad esempio con httpie (è un semplice client HTTP), se lanci

http --form POST https://www.indicepa.gov.it/public-ws/WS01_SFE_CF.php AUTH_ID="ilTuoID" CF="00034670943"  

Ottieni

HTTP/1.1 200 OK
Access-Control-Allow-Headers: x-requested-with, Content-Type, origin, authorization, accept, client-security-token
Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 10000
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 623
Content-Transfer-Encoding: 8bit
Content-Type: application/json
Date: Sat, 25 May 2019 10:01:09 GMT
Keep-Alive: timeout=5, max=100
Pragma: no-cache
Server: Apache
Set-Cookie: cookiesession1=64CFE644RIDDJNAX28CQVKO0SNOD6C35;Path=/;HttpOnly

{
    "data": [
        {
            "OU": [
                {
                    "cod_uni_ou": "7CGIGL",
                    "des_ou": "Settore I - SETTORE RISORSE",
                    "stato_canale": "A"
                },
                {
                    "cod_uni_ou": "PBG8QC",
                    "des_ou": "Settore III - SETTORE TECNICO",
                    "stato_canale": "A"
                },
                {
                    "cod_uni_ou": "ARENEA",
                    "des_ou": "UOA - Ufficio Legale",
                    "stato_canale": "A"
                },
                {
                    "cod_uni_ou": "PJRESD",
                    "des_ou": "Settore II - AFFARI GENERALI E SERVIZI AL CITTADINO",
                    "stato_canale": "A"
                },
                {
                    "cod_uni_ou": "JGD6G5",
                    "des_ou": "UOA - Polizia Municipale",
                    "stato_canale": "A"
                },
                {
                    "cod_uni_ou": "UFGDX7",
                    "des_ou": "Uff_eFatturaPA",
                    "stato_canale": "A"
                }
            ],
            "cod_amm": "c_e335",
            "des_amm": "Comune di Isernia"
        }
    ],
    "result": {
        "cod_err": 0,
        "desc_err": "",
        "num_items": 6
    }
}

Intanto grazie per l’aiuto.
Ho quasi del tutto risolto le problematiche, direttamente dall’applicativo SAP, dal quale giocoforza devo effettuare le chiamate (HTTPIE funziona ma purtroppo non mi è d’aiuto).
Tramite delle functions scritte in abap ora riesco a chiamare i web services , anche se non è stato molto semplice.L’unico punto che ancora non riesco a risolvere è la response quando non trova nessun dato per la chiave di ricerca indicata:

se tutto va bene ricevo questo:
{“result”:{“cod_err”:0,“desc_err”:"",“num_items”:6} seguito dai dati veri e propri altrimenti ottengo questi risultati
{“cod_err”:0,“desc_err”:"",“num_items”:0} oppure
{“cod_err”:2,“desc_err”:“Parametro CF non valorizzato”,“num_items”:0}
ma manca la stringa RESULT e questo mi crea problemi.
Le funzioni abap che trascodificano il contenuto della response non trovano la stringa RESULT .In pratica non riesco a capire se la chiamata è andata a buon fine oppure no.
Quindi prima di chiamare le funzioni di trascodifica devo accertare MANUALMENTE
se la chiamata ha restituito un risultato corretto.

Scusate, sto sviluppando un semplice client in php x accedere ai ws di ipa.

<?php $service_url = "https://www.indicepa.gov.it:443/public-ws/WS01_SFE_CF.php"; $url = $service_url . "?AUTH_ID=My_id&CF=80010060277"; $curl = curl_init(); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $retval = curl_exec($curl); if ($retval === false) { $info = curl_getinfo($curl); curl_close($curl); die('error occured during curl exec. Additioanl info: ' . var_export($info)); } curl_close($curl); $retval = json_decode(urldecode($retval)); die(print_r($retval)); eseguendo ricevo solito errore Parametro AUTH_ID mancante Stesso problema eseguendo da plugin firefox RESTED Ringrazio per eventuali indicazioni.