2011-03-30 5 views
0

Je reçois cette erreur, quelqu'un peut m'aider ici?erreur avec mes premiers services Web SOAP en PHP

<SOAP-ENV:Envelope> 
<SOAP-ENV:Body> 
<SOAP-ENV:Fault> 
<faultcode>WSD</faultcode> 
<faultstring> 
SOAP-ERROR: Parsing WSDL: Couldn't load from 'db.wsdl' : failed to load external entity "db.wsdl" 
</faultstring> 
</SOAP-ENV:Fault> 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

ici est mon code PHP

<?php 

function getRot13($pInput){ 
$rot = str_rot13($pInput);return($rot); 
} 

function getMirror($pInput){ 
$mirror = strrev($pInput); 

return($mirror); 
} 

// turn off the wsdl cache 
ini_set("soap.wsdl_cache_enabled", "0"); 
$server = new SoapServer("db.wsdl", array('soap_version' => SOAP_1_2)); 


$server->addFunction("getRot13"); 
$server->addFunction("getMirror"); 
$server->handle(); 
?> 

Répondre

2

erreur indique le problème exact - il vous manque chemin correct au fichier WSDL. Dans votre cas, vous avez donné "db.wsdl" comme chemin, qui n'existe apparemment pas. Confirmez que "db.wsdl" se trouve dans votre répertoire de script ou répertoire d'inclusion par défaut (configuré dans les configs PHP).

+0

whonks, maintenant comment je peux créer le db.wsdl? –

+1

WSDL sont généralement créés par les développeurs API. Vous devriez voir s'il y en a dans la documentation. Sinon, voir http://www.w3.org/TR/wsdl – Deele