Bonjour,

J’ai écrit une page en PHP pour consommer un Web Service .L 'URL du Web Service est bien accessible depuis le poste sur lequel j ' effectue mon développement , de plus depuis le logiciel SoapUI qui permet de tester un Web service ça fonctionne . Pourtant lorsque je teste la page ci-dessous depuis Apache , j 'ai l 'erreur suivante :


wsdl error: Getting http://test-ws.fr.fr/services/AddressWS?wsdl - HTTP ERROR: Couldn't open socket connection to server http://test-ws.fr.fr/services/AddressWS?wsdl, Error (10060): Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu.


Après quelques recherches sur le net , il s 'agirait du proxy , j’ai des doutes car l’URL de mon Web Service est acceptée par mon proxy . Est-ce qu’il s’agit d’un problème de port , …

Merci de votre aide .

Page PHP pour consommer un Web Service

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?
require_once('nusoap/lib/nusoap.php');
 
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
 
 
$wsdl = new wsdl('http://test-ws.fr/services/AddressWS?wsdl');
 
$clientService = new nusoap_client('http://toto.fr/services/AddressWS?wsdl','wsdl',$proxyhost,$proxyport,$proxyusername,$proxypassword);
 
/*$clientService = new nusoap_client($wsdl, 'wsdl');*/
$err = $clientService->getError();
if ($err) {
	echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}
$params = Array(
	'arg0' => 'test',
	'arg1' => 'test',
	'arg2' => Array(
		'ligne1' => 'testeric',
		'ligne2' => '',
		'ligne3' => '',
		'ligne4' => '',
		'ligne5' => '',
		'ligne6' => '33 BORDEAUX',
		'ligne7' => ''
	)
);
$result = $clientService->call('controlWoCaptcha', $params);
 
// Check for a fault
if ($clientService->fault) {
	echo '<h2>Fault</h2><pre>';
	print_r($result);
	echo '</pre>';
} else {
	// Check for errors
	$err = $clientService->getError();
	if ($err) {
		echo '<h2>Error</h2><pre>' . $err . '</pre>';
	}
	else {
		// Display the result
		echo '<h2>Result</h2><pre>';
		print_r($result);
		echo '</pre>';
	}
}
echo '<h2>Request</h2><pre>' . htmlspecialchars($clientService->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($clientService->response, ENT_QUOTES) . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($clientService->debug_str, ENT_QUOTES) . '</pre>';
?>