ScaleDEV Posted September 28, 2012 Share Posted September 28, 2012 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now