PHP SOAP Kliens Nginx vs Apache webszerveren

PHP SOAP Kliens Nginx vs Apache webszerveren
2016-04-05T16:30:00+02:00
2016-04-06T16:09:23+02:00
2022-10-15T22:31:08+02:00
pantomin
Sziasztok!

A következő dologban szeretnék segítséget kérni. Adott egy wsdl fájl, ami egy webszerviz "definícióit" tartalmazza. Ehhez kellene kapcsolódni php-n keresztül, de valamiért sehogy sem megy. Azaz félig meg, félig nem. Ugyanis teszt jelleggel két webszervert is beüzemeltem, egyet apache webszerverrel, a másikat nginx és php5-fpm-mel. Az apacheot futtató szerveren hiba nélkül lefut a szkript, de az nginx-en már nem. Ott az alábbi hibával elszáll ugyan az a szkript:

public function getValue($data,$id){ $client = new SoapClient("VaInterchange.wsdl",array('soap_version' => SOAP_1_2, "exceptions"=> true, "trace"=>true, "connection_timeout"=>1200)); $eredmeny= $client->VaGetData(array('data'=>$data,'id'=>$id)); $eredmeny->val=$id; return $eredmeny; var_dump($eredmeny); }
A hiba pedig az alábbi:

2016/04/05 16:40:01 [error] 12435#0: *27609 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in /srv/www/dev_xy/libs/get/getData.php:12 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'https://111.111...', 'urn:VaIntercha...', 2, 0) #1 /srv/www/dev_xy/libs/get/getData.php(12): SoapClient->__call('VaGetData', Array) #2 /srv/www/dev_xy/libs/get/getData.php(12): SoapClient->VaGetData(Array) #3 /srv/www/dev_xy/libs/get/getData.php(22): getEgyenleg->getValue('12345', '2015/2') #4 {main} thrown in /srv/www/dev_xy/libs/get/getData.php on line 12" while reading response header from upstream, client: 10.0.0.1, server: dev.xy.intra, request: "GET /libs/get/getData.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "dev.xy.intra"


Első körben arra gondolok, hogy az nginx-es szerveren valami nem ok a soap csomaggal, de nem jövök rá, hogy hol hibázik a dolog. Volt-e valakinek hasonló problémája valamikor?
Mutasd a teljes hozzászólást!
Nem vagyok távolba látó, de első körben azt tudom tanácsolni: nézd át az nginx + php configodat. És ellenőrizd, hogy fut-e a soap szolgáltatás.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd