tteris95 Δημοσ. 19 Οκτωβρίου 2022 Δημοσ. 19 Οκτωβρίου 2022 καλησπερα , αναπτησω μια εφαρμογη σε Nodejs οπου θελω να λαμβανω τα δεδομένα πελατων με την αναζητηση των ΑΦΜ . εχω ακουλουθησει της διαδικασιες της αεδε για την δημιουργια κωδικων . αλλα εχω θεμα στο να καταλαβω μαλλον το πως πρεπει να κανω το ερωτημα χρησιμοποιησα το easy-soap-request σαν lib και αναπαράγωντας το παραδειγμα που δινεται απο την αεδε λαμαβάνω bad req ή 404 ενω εχω βάλει τα End point που δίνονται μπορει καποιος που το εχει κανει να με βοηθείσει ?
Moderators Kercyn Δημοσ. 19 Οκτωβρίου 2022 Moderators Δημοσ. 19 Οκτωβρίου 2022 Δοκίμασε να ξεκινήσεις με το Postman για να φτιάξεις τα requests σου, να κάνεις τις δοκιμές σου και να καταλάβεις πώς παιζεί το API και μετά το πας και σε κώδικα. Βάλε πάντως και τον κώδικα που έχεις εδώ, μαζί με τα docs του API για να δούμε τι γίνεται.
tteris95 Δημοσ. 20 Οκτωβρίου 2022 Μέλος Δημοσ. 20 Οκτωβρίου 2022 (επεξεργασμένο) 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 url = 'https://www1.gsis.gr/wsaade/RgWsPublic2/RgWsPublic2''; 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); } }; Επεξ/σία 20 Οκτωβρίου 2022 από tteris95
Moderators Kercyn Δημοσ. 20 Οκτωβρίου 2022 Moderators Δημοσ. 20 Οκτωβρίου 2022 Το username, το password και το ΑΦΜ φαντάζομαι τα έχεις αντικαταστήσει και δεν στέλνεις αυτό με τα brackets. Επίσης, δε βλέπω να περνάς SOAPAction στους headers. EDIT: Επίσης μπορείς να κάνεις import το WSDL στο SoapUI και να σου φτιάξει μόνο του requests βάση αυτού.
kitsakis Δημοσ. 2 Νοεμβρίου 2022 Δημοσ. 2 Νοεμβρίου 2022 Δεν παίζουν τα παραδείγματα που έχει στο documentation. Επίσης κωδικούς taxis δεν θέλει τα δικά σου αλλά αυτά που έχουν ενεργοποιηθεί από το κέντρο διαλειτουργικοτητας
gioiliop7 Δημοσ. 18 Δεκεμβρίου 2022 Δημοσ. 18 Δεκεμβρίου 2022 Υπάρχουν πακέτα npm πλέον που κάνουν αυτό που θες βάζοντας απλά τους κωδικούς.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα