Jump to content

[v1.4.8] FatalError FIANETSCEAU


Recommended Posts

Bonjour,

 

Un client avait de soucis avec des commandes payées mais aucun statut, et donc qui n'apparaissent pas dans la liste des commandes dans le BO.

 

Après avoir épluché les logs d'erreur de l'hébergement, le module FIANETSCEAU a été mis en cause.

Voici l'extrait du log lu :

[Fri Sep 21 11:09:37 2012] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: PHP Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home/xxx/public_html/modules/fianetsceau/fianetsceau.php:193

[Fri Sep 21 11:09:37 2012] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: Stack trace:

[Fri Sep 21 11:09:37 2012] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: #0 /home/xxx/public_html/modules/fianetsceau/fianetsceau.php(193): SimpleXMLElement->__construct('')

[Fri Sep 21 11:09:37 2012] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: #1 /home/xxx/public_html/modules/fianetsceau/fianetsceau.php(211): FianetSceau->sendXML()

[Fri Sep 21 11:09:37 2012] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: #2 [internal function]: FianetSceau->hookUpdateOrderStatus(Array)

[Fri Sep 21 11:09:37 2012] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: #3 /home/xxx/public_html/classes/Module.php(758): call_user_func(Array, Array)

[Fri Sep 21 11:09:37 2012] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: #4 /home/xxx/public_html/classes/Hook.php(145): ModuleCore::hookExec('updateOrderStat...', Array)

[Fri Sep 21 11:09:37 2012] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: #5 /home/xxx/public_html/classes/OrderHistory.php(77): HookCore::updateOrderStatus(2, 3844)

[Fri Sep 21 11:09:37 2012] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: #6 /home/xxx/public_html/classes/PaymentModule.php(444): OrderHistoryCore->changeIdOrderState(2, 3844)

[Fri Sep 21 11:09:37 2012] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: stderr: #7 /home/xxx/public_html/modules/cmcic/order.php(216): PaymentModuleCore->validateOrder(162593, '2', '58.53', 'Paiement s??cur...', 'Paiement No 162...', Array, NULL, false, in /home/xxx/public_html/modules/fianetsceau/fianetsceau.php on line 193

 

Je regarde la ligne 193 du module, et voici ce qu'on y trouve :

$result = new simpleXMLelement(curl_exec($curl));

 

je pense modifier de cette façon, mais je voudrais avoir un avis d'un expert avec curl :) :

$exec = curl_exec($curl);
		    if(!$exec)
			    return false;
 $result = new simpleXMLelement($exec);

Et ce pour éviter qu'en cas de soucis avec l'appel de la fonction simplexmlelement, la validation de commande ne continue de planter.

 

Merci de vos avis

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...