Archívum - Okt 27, 2017
SoapClient, __doRequest, Could not connect to host - segítség
Kedves Kollégák!
Egészségügyi alapellátási rendszerfejlesztőként csatlakoznunk kell az új eEgészségügy felhőjéhez. Mi, fejlesztőként, csak a DEV környezethez kaptunk hozzáférést, ezen ki is fejlesztettük az adatkapcsolatot PHP 5 nyelven, WSDL-es SoapClient hívásokkal, teszt tanúsítvánnyal titkosítva a kommunikációt. A kód Debian + Apache környezetben fut.
Most át kell állnunk az éles környezetre, ami a szolgáltatást nyújtó állami szerv szerint pusztán egy szolgáltatási végpont (location) cserét jelent a SoapClient-nél, valamint egy új tanúsítvány használatát teszi szükségessé. A kért módosítást elvégeztük, mégsem működik a dolog. Ha azonban a kódot - kompletten, tanúsítványostul, WSDL-esektül - localhostból futtatjuk, akkor tudunk kapcsolódni a célszerverhez.
A célszerveren a __doRequest híváskor az alábbi Exception lép föl:Tudom, hogy nagyon általános ez a hibaüzenet, de nincs valami ötletetek, hogy merre indulhatnék tovább?
Egészségügyi alapellátási rendszerfejlesztőként csatlakoznunk kell az új eEgészségügy felhőjéhez. Mi, fejlesztőként, csak a DEV környezethez kaptunk hozzáférést, ezen ki is fejlesztettük az adatkapcsolatot PHP 5 nyelven, WSDL-es SoapClient hívásokkal, teszt tanúsítvánnyal titkosítva a kommunikációt. A kód Debian + Apache környezetben fut.
Most át kell állnunk az éles környezetre, ami a szolgáltatást nyújtó állami szerv szerint pusztán egy szolgáltatási végpont (location) cserét jelent a SoapClient-nél, valamint egy új tanúsítvány használatát teszi szükségessé. A kért módosítást elvégeztük, mégsem működik a dolog. Ha azonban a kódot - kompletten, tanúsítványostul, WSDL-esektül - localhostból futtatjuk, akkor tudunk kapcsolódni a célszerverhez.
A célszerveren a __doRequest híváskor az alábbi Exception lép föl:
object(SoapFault)#2 (9) {
["message":protected]=>
string(25) "Could not connect to host"
["code":protected]=>
int(0)
["trace":"Exception":private]=>
array(2) {
[0]=>
array(6) {
["function"]=>
string(11) "__doRequest"
["class"]=>
string(10) "SoapClient"
["args"]=>
array(4) {
[0]=>
string(1188) "...xml..."
[1]=>
string(53) "https://if.eeszt.gov.hu:443/ESZIGEID/ESZIGEID_NO_SAML"
[2]=>
string(0) ""
[3]=>
int(1)
}
}
...
}
["previous":"Exception":private]=>
NULL
["faultstring"]=>
string(25) "Could not connect to host"
["faultcode"]=>
string(4) "HTTP"
}