Page 1 sur 1

soap Fatal error: Uncaught SoapFault exception:

Posté : 02 oct. 2012, 16:19
par piotrowski-s
Bonjour à tous,

j'ai un petit soucis avec wamp et un webservice.

Il se trouve que je travaillais sur le webservice
et que j'avais jamais eu de problème,

lorsque tout à coup wamp s'est mis à planté mais pour une raison
qui n'a aucun rapport avec le webservice.

J'ai donc du réinstaller wamp et du coup j'ai ce message d'erreur maintenant

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.creditsafe.fr/getdata/servi ... .asmx?wsdl' : failed to load external entity "https://www.creditsafe.fr/getdata/servi ... .asmx?wsdl" in C:\wamp\www\GESTION\add_debiteur.php:128 Stack trace: #0 C:\wamp\www\GESTION\add_debiteur.php(128): SoapClient->SoapClient('https://www.cre...') #1 C:\wamp\www\GESTION\index.php(1361): include('C:\wamp\www\GES...') #2 {main} thrown in C:\wamp\www\GESTION\add_debiteur.php on line 128

le fichier wsdl existe bien, j'ai bien les login, mes requêtes fonctionnaient bien dans le site avant que wamp ne plante,

pour l'heure je n'ai fait qu'activer le module soap de mon php.ini,

Une recherche sur google ne m'a rien donnée par rapport aux problème rencontré.

Toute forme d'aide sera appréciée.

Bien à vous.

SP.

Re: soap Fatal error: Uncaught SoapFault exception:

Posté : 02 oct. 2012, 17:41
par guitoup
Hello,

quand tu as ré-installé ton serveur wamp as tu ré-installé le même ? tu n'as pas de changement de version ?
Pourrais-tu nous donner ton code de connexion SOAP ? avec les paramètres que tu lui donnes ?

Re: soap Fatal error: Uncaught SoapFault exception:

Posté : 02 oct. 2012, 17:45
par piotrowski-s
je ne sais pas, je ne pense pas j'ai retélécharger la dernnère vrsion de wamp...

Jusque la ca avait toujours fonctionné, je n'ai rien changé au code

voici le code de mon webservice:
<?php $wsdl = "https://www.creditsafe.fr:443/getdata/service/CSFRServices.asmx?wsdl";
$client = new SoapClient($wsdl);
$o = new stdClass();
$client_siret  = "<xmlrequest><header><username>demo</username><password>****</password><operation>getcompanyinformation</operation><language>FR</language><country>FR</country><chargereference></chargereference></header><body><package>standard</package><companynumber>".$siret."</companynumber></body>
</xmlrequest>" ;
$o->requestXmlStr = $client_siret;


//header('Content-Type: text/xml');
$texte=$client->GetData($o);
$url='tmp/';
$url2='tmp/'.$_GET['n_doss'].'-'.date('d-m-Y').'/'.$url.'legale.xml';
if (!file_exists($url))
{
mkdir($url);

}
$fp = fopen("$url2", "w+");
fwrite($fp, "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\r\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\r\n".utf8_decode($texte->GetDataResult)."");
fclose($fp);
header('Location: index.php?p=add_debiteur&n_doss='.$_GET['n_doss'].'type='.$_GET['type'].'&mode='.$_GET['mode'].'&step=4' );
?>
j'ai caché par mesure de sécurité les vrais login et pass.

Re: soap Fatal error: Uncaught SoapFault exception:

Posté : 02 oct. 2012, 17:47
par piotrowski-s
je ne pense pas que le problème vienne du code mais peut être de la connexion ou de la configuration du server wamp mais la je suis perdu, pourtant j'ai bien soap activé.

Re: soap Fatal error: Uncaught SoapFault exception:

Posté : 02 oct. 2012, 17:53
par guitoup
Vérifie que tu n'as pas des différences de versions sait-on jamais.
Sinon quand tu créer ton Client Soap indique lui la version de soap. J'ai déjà eu des problèmes à cause de ça.

Tu as sois SOAP_1_2 soit SOAP_1_1 (se sont des constantes)
$client = new SoapClient($wsdl, array('soap_version'   => SOAP_1_2));
ou
$client = new SoapClient($wsdl, array('soap_version'   => SOAP_1_1));

Re: soap Fatal error: Uncaught SoapFault exception:

Posté : 02 oct. 2012, 17:56
par piotrowski-s
comment connaitre la version de soap?

Re: soap Fatal error: Uncaught SoapFault exception:

Posté : 02 oct. 2012, 17:57
par piotrowski-s
j'ai essayé en mettant la bonne version à priori ca ne change rien

Re: soap Fatal error: Uncaught SoapFault exception:

Posté : 02 oct. 2012, 17:59
par guitoup
Ok, autre piste, comme tu utilise fopen avec une url vérifie que ton option allow_url_fopen dans ton php.ini est bien activée (On).

Re: soap Fatal error: Uncaught SoapFault exception:

Posté : 02 oct. 2012, 19:21
par piotrowski-s
oui de ce coté la j'ai pas de soucis. D'autant plus que je génère des courriers en pdf que je sauvegarde sur le server grace a fopen.

Re: soap Fatal error: Uncaught SoapFault exception:

Posté : 03 oct. 2012, 08:16
par piotrowski-s
Le problème a été résolu. En fait, quand j'ai eu ainsi des erreurs en utilisant wampserver (icône orange) j'ai décidé de le configurer à nouveau. J'ai donc installé la dernière version de wamp mais il n'y avait pas la même chose que mon ancien php.ini utilisé précédemment et, en fait, c'est que la sur le php.ini je du rendre actif la ligne :
; extension = php_openssl.dll
en retirant ce caractere
;
Et cette ligne est devenu comme ça
extension=php_openssl.dll
Maintenant, il fonctionne très bien.

Merci à tous pour votre aide.