» »

[php] soap - web service

[php] soap - web service

jure1825 ::

Že dva dni se mučim s tem SOAPom, rad bi se namreč povezal na edavke preko SOAP-a.

Povezava poteka preko https tako, da ne morem gledat kaj tocno se dogaja... :(

koda:

$params = array('local_cert' => "mojcertifikat.pem", 'passphrase' => "mojegeslo", 'trace' => 1, 'exceptions' => 0);
$client = new SoapClient("https://beta.edavki.durs.si/SoapPortal/..., $params);

// To dela:
var_dump($client->__getFunctions());

// To pa ne
$taxNumber = 12345678;
$taxPayerType = "PO";
$client->LoginUsingClientCertificate($taxNumber, $taxPayerType);

U bistvu se tukaj nič ne zgodi, ko gre mimo tisti timeout, ki ga imam naštimanega v phpju (2 minuti) pa pač vrže ven exception ali pa maximum time limit exceeded (odvisno če imam exceptions na 0 ali 1)

SoapFault exception: [HTTP] Could not connect to host...

imam php 5.0.4, apache 1.3.33. Probal sem tudi z drugimi skriptami za php4 ampak mi ni uspelo naredit, da bi delalo preko https.

Glede na to da mi getfunctions izpiše funkcije serverja potem je zgleda povezava uspešna.
Ne vem, kaj je narobe.
Poleg tega je pa tudi ta dokumentacija na eDavkih čudna: _getTypes mi reče, da je davčna številka tipa int, tam gor na webu pa piše, da je string? Probal sem oboje, brez uspeha.

Gandalfar ::

postavi si magar ssl proxy, bos lahko vse gledal kaj se dogaja :)

jure1825 ::

Nimam nobenega proxyja ki bi podpiral ssl. Bom poskusil z proxomitron-om da vidim če mi bo uspelo kaj naredit.

Gandalfar ::

jure1825 ::

zanimivo :)
ta moj proxomitorn mi kaže, vse kar gledam v browserju, tudi https ampak php pa gre zgleda mimo.
Uporabil sem:
$params = array('local_cert' => "mojcertifikat.pem", 'passphrase' => "mojegeslo", 'trace' => 1, 'proxy_host' => "localhost", 'proxy_port' => "8080");
pa jih php zgleda ne upošteva.

kopernik ::

Windows fora, ker promet čez localhost gre drugače kot ostali promet, zato se to v takih programih ne vidi.

Gandalfar ::

probi se povezat na svoj zunanji ip

jure1825 ::

bom probal čeprav če jaz prav razmišljam potem bi se moral če nastavim proxy strežnik obvezno povezat nanj ne glede na to, če je to localhost ali ne no razen za nastavljene izjeme. Lahko da je tako kot v browserjih da za localhost preskoči proxy tudi v phpju naštimano tako.
no bom probal še z ipjem od lan-a če bo kaj več sreče.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344319337 (59340) Macketina
»

php login s pomočjo soap-a

Oddelek: Programiranje
71504 (444) matmul
»

Davčna blahajna - PHP - certifikati

Oddelek: Programiranje
5940 (706) app5771283
»

PHP davčna blagajna

Oddelek: Programiranje
187659 (5683) brble
»

[Java]kompailiranje iz cmd

Oddelek: Programiranje
91184 (908) ragezor

Več podobnih tem