Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

καλησπερα ,  αναπτησω μια εφαρμογη σε Nodejs οπου θελω να λαμβανω τα δεδομένα πελατων με την αναζητηση των ΑΦΜ . 

εχω ακουλουθησει της διαδικασιες της αεδε για την δημιουργια κωδικων . 

αλλα εχω θεμα στο να καταλαβω μαλλον το πως πρεπει να κανω το ερωτημα 

χρησιμοποιησα το easy-soap-request σαν lib και αναπαράγωντας το παραδειγμα που δινεται απο την αεδε λαμαβάνω bad req ή 404 

ενω εχω βάλει τα End point που δίνονται 

μπορει καποιος που το εχει κανει να με βοηθείσει ? 

  • Moderators
Δημοσ.

Δοκίμασε να ξεκινήσεις με το Postman για να φτιάξεις τα requests σου, να κάνεις τις δοκιμές σου και να καταλάβεις πώς παιζεί το API και μετά το πας και σε κώδικα. Βάλε πάντως και τον κώδικα που έχεις εδώ, μαζί με τα docs του API για να δούμε τι γίνεται.

Δημοσ. (επεξεργασμένο)

WSDL        : https://www1.gsis.gr/wsaade/RgWsPublic2/RgWsPublic2?WSDL
ENDPOINT    : https://www1.gsis.gr/wsaade/RgWsPublic2/RgWsPublic2
XSD            : https://www1.gsis.gr/wsaade/RgWsPublic2/RgWsPublic2?xsd=1

απο  την υπηρεσια δινεται αυτο σαν endpoint της πλατφορμας 

το xml που βαζω στο req ειναι  ακριβως το ιδιο που δινει η υπηρεσια σαν παραδειγμα 

 

const sampleHeaders = {
    'Content-Type': 'text/xml;charset=UTF-8',
    // SOAPAction: 'https://my-soap-action/something',
};
const xml = `<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns2="http://rgwspublic2/RgWsPublic2Service" xmlns:ns3="http://rgwspublic2/RgWsPublic2">
            <env:Header>
            <ns1:Security>
            <ns1:UsernameToken>
            <ns1:Username>{to username moy}</ns1:Username>
            <ns1:Password>{to pass moy }</ns1:Password>
            </ns1:UsernameToken>
            </ns1:Security>
            </env:Header>
            <env:Body>
            <ns2:rgWsPublic2AfmMethod>
            <ns2:INPUT_REC>
            <ns3:afm_called_by/>
            <ns3:afm_called_for>{ti afm pou psaxnw}</ns3:afm_called_for>
            </ns2:INPUT_REC>
            </ns2:rgWsPublic2AfmMethod>
            </env:Body>
            </env:Envelope>`;
 sp.makeRequest = async function () {
    try{
        const { response } = await soapRequest({ url: url, headers: sampleHeaders, xml: xml, timeout: 10000 });
        const { headers, body, statusCode } = response;
        // console.log(headers);
        // console.log(body);
        console.log(statusCode);
        // document.body.innerHTML = body;
        return response
    }catch (e) {
        console.log("error SOAP: " , e);
      }
   
};

 

Επεξ/σία από tteris95
  • Moderators
Δημοσ.

Το username, το password και το ΑΦΜ φαντάζομαι τα έχεις αντικαταστήσει και δεν στέλνεις αυτό με τα brackets. Επίσης, δε βλέπω να περνάς SOAPAction στους headers.

EDIT: Επίσης μπορείς να κάνεις import το WSDL στο SoapUI και να σου φτιάξει μόνο του requests βάση αυτού.

  • 2 εβδομάδες αργότερα...
Δημοσ.

Δεν παίζουν τα παραδείγματα που έχει στο documentation. Επίσης κωδικούς taxis δεν θέλει τα δικά σου αλλά αυτά που έχουν ενεργοποιηθεί από το κέντρο διαλειτουργικοτητας

  • 1 μήνα μετά...

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...