| [php] Halcom web service | ||
|---|---|---|
|
rannt
2. mar 2015 10:35:24
Pridružen od: 12. jul 2012 313 objav 77 49 2 |
#1
Imam malce težav pri implementiranju njihovega servisa v php skripto. Šele spoznavam se z web servici, soap itd pa bi prosil za malce pomoči. Tukaj so prisotni primeri v drugih jezikih, če najbolj mi je jasen primer iz Jave, vendar nekako ne znam prevesti v php. Objavljena je tudi dokumentacija ter wsdl fajli, ampak kot rečeneno mi ni najbolj jasno vse skupaj. Kaj je tukaj pravi naslov, kamor moram poslati prvi zahtevek? Katera je prava matoda, ki sprejme podatke in katera jih vrne. Katere podatke sploh moram poslati? Pred uporabo so zahtevali certifikat, ki je na strežniku. Kaj moram poslati in v kakšni obliki, da se pravilno indentificiram? Vsa ta vprašanja sem poslal že na njihov naslov, vendar imam občutek da bom tukaj pred dobil odgovor =) Brez težav že uporabljam Bisnode web service za pridobivanje podatkov o poslovnih subjktih ter Ajpesov service za pridobivanje podatkov o digitalnih potrdilih, kjer je bilo vse veliko bolj jasno razloženo. Hvala! |
|
|
mraz1337
2. mar 2015 16:40:23
Pridružen od: 29. jun 2014 80 objav 58 2 1 |
#2
Najprej moraš pri njih registrirati digitalno potrdilo s katerim boš dostopal do storitve za preverjanje digitalnih potrdil. |
|
|
rannt
2. mar 2015 17:33:42
Pridružen od: 12. jul 2012 313 objav 77 49 2 |
#3
To je bilo že urejeno. Sedaj sem prišel do točke, ko njihov servis dejansko vrne odgovor, vendar pa ne glede na to, kaj pošljem dobim napako, ki pravi da je nekaj šlo narobe pri branju certifikata (tistega, ki ga hočem preveriti). V uradni dokumentaciji piše, da funkcija sprejme X.509 digitalno potrdilo v DER obliki vendar zavrača karkoli že pošljem =) |
|
|
mraz1337
2. mar 2015 19:09:58
Pridružen od: 29. jun 2014 80 objav 58 2 1 |
#4
Če ti slučajno kaj pomaga jaz v C# pošiljam tri parametre za getCertificateInfo to so actionPolicy = "empty", other = "empty" in certificate, ki je base64 kodiran raw binary (v request XML, ki ga POST-neš na storitev je to torej enkrat kodirano v base64, preveri, da nimaš dvakrat kodirano). |
|
|
rannt
2. mar 2015 21:56:05
Pridružen od: 12. jul 2012 313 objav 77 49 2 |
#5
Torej, jaz od uporabnika dobim nekaj podobnega: Če odstranim BEGIN ter END ter vržem v base64_encode funkcijo, bi to moralo biti to? A sem čisto narobe razumel? Ker v tem primeru vrne error "AR00101 Error parsing certificate". Poskusil sem zgornji string poslati že brez vmesnega kodiranja, pa najprej parsat podatke ven pa potem kodirat ... pa vedno isto. Verjetno ker nisem še najbolj domač v tem =) Hvala za pomoč. |
|
|
rannt
3. mar 2015 15:04:36
Pridružen od: 12. jul 2012 313 objav 77 49 2 |
#6
Se mogoče komurkoli sanja? Imajo recimo objavljen primer v Javi: https://ws.halcom.si/java/CertificateInfoSample.java vendar se tukaj še manj znajdem. Bi znal tole kdo prevesti v php? |
|
|
mraz1337
3. mar 2015 17:23:38
Pridružen od: 29. jun 2014 80 objav 58 2 1 |
#7
Če daš BEGIN pa END stran je to že base64 kodiran binary in ti ni potrebno še enkrat kodirati. |
|