Witam

Napisałem prostego klienta używającego bibliotekę nusoap:

$client = new nusoap_client('http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl', 'wsdl');
$param = array('sessionId' => $_GET['sessionId']);
$result = $client->call('getUser', array('parameters' => $param), '', '');
if ($client->fault) {
	echo '<h2>Fault</h2><pre>';
	var_dump($result);
	echo '</pre>';
} else {
	echo '<h2>Result</h2><pre>';
	var_dump($result);
	echo '</pre>';
}

Kiedy testuje go sobie na localu, działa bez problemu. Kiedy jednak wrzucam go na serwer klienta, skrypt najpierw długo myśli, potem jako result wyrzuca mi false (nie załapuje więc $client->fault). Po wywołaniu getUser dodałem więc linię

echo $client->debug_str;

oto output:

2012-09-26 1349.902302 nusoap_client: ctor wsdl=wsdl timeout=0 response_timeout=30 endpoint=string(60) "http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl" 2012-09-26 1349.902509 nusoap_client: will use lazy evaluation of wsdl from http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl 2012-09-26 1349.902583 nusoap_client: call: operation=getUser, namespace=, soapAction=, rpcParams=, style=rpc, use=encoded, endpointType=wsdl params=array(1) { ["parameters"]=> array(1) { ["sessionId"]=> string(40) "68dc8547e2e779470f4f27e52824d095e8a54a3a" } } headers=bool(false) 2012-09-26 1349.902660 nusoap_client: instantiating wsdl class with doc: http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl 2012-09-26 1349.902753 wsdl: ctor wsdl= timeout=0 response_timeout=30 2012-09-26 1349.902809 wsdl: parse and process WSDL path= 2012-09-26 1349.902878 wsdl: setCredentials username= authtype= certRequest= array(0) { } 2012-09-26 1349.902940 wsdl: parse and process WSDL path=http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl 2012-09-26 1349.902994 wsdl: parse WSDL at path=http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl 2012-09-26 1349.903053 wsdl: getting WSDL http(s) URL http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl 2012-09-26 1349.903145 soap_transport_http: ctor url=http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl use_curl= curl_options: array(0) { } 2012-09-26 1349.903220 soap_transport_http: parsed URL scheme = http 2012-09-26 1349.903276 soap_transport_http: parsed URL host = jakiesip 2012-09-26 1349.903327 soap_transport_http: parsed URL port = 8080 2012-09-26 1349.903376 soap_transport_http: parsed URL path = /abiu/services/AbiuWebServices 2012-09-26 1349.903424 soap_transport_http: parsed URL query = wsdl 2012-09-26 1349.903484 soap_transport_http: set header Host: jakiesip:8080 2012-09-26 1349.903633 soap_transport_http: set header User-Agent: NuSOAP/0.9.5 (1.123) 2012-09-26 1349.903705 soap_transport_http: set header Accept-Encoding: gzip, deflate 2012-09-26 1349.903759 soap_transport_http: set header Connection: close 2012-09-26 1349.903813 soap_transport_http: entered send() with data of length: 0 2012-09-26 1349.903874 soap_transport_http: connect connection_timeout 0, response_timeout 30, scheme http, host jakiesip, port 8080 2012-09-26 1349.903933 soap_transport_http: calling fsockopen with host jakiesip connection_timeout 0 2012-09-26 1310.903285 soap_transport_http: Couldn't open socket connection to server http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl, Error (110): Connection timed out 2012-09-26 1310.903418 wsdl: Getting http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl - HTTP ERROR: Couldn't open socket connection to server http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl, Error (110): Connection timed out 2012-09-26 1310.903547 nusoap_client: checkWSDL 2012-09-26 1310.903624 nusoap_client: got wsdl error: Getting http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl - HTTP ERROR: Couldn't open socket connection to server http://jakiesip:8080/abiu/services/AbiuWebServices?wsdl, Error (110): Connection timed out

*podmieniłem oczywiście adres na "jakiesip"

Czy ktoś mógłby mi podpowiedzieć, skąd się bierze ten timeout? Mój pierwszy pomysł był taki, że blokowany jest port na serwerze. Niestety klient z jakiegoś powodu nie chce mi udostępnić serwera po ssh więc nie mogę sobie sprawdzić otwartych portów, ale używając tej strony sprawdziłem domenę na port 8080. Nie wiem na ile można na takich narzędziach polegać, ale twierdzi, że port jest otwarty.

Chciałbym przygotować listę ustawień php dla klienta, żeby sprawdził, czy wszystko działa prawidłowo. Mógłby mi ktoś wskazać, gdzie mogę takie wymagania znaleźć?
aha - curl jest włączone, próbowałem również używać zwykłego soap, też bez powodzenia

Z góry dziękuję i pozdrawiam