THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 [Réglé] Problème Paybox

(24-07-2015 20:04:28)


Bonsoir,

Depuis ce matin, nos clients ne peuvent passer de commandes sur notre site. En effet, quand on veut payer et accéder au serveur de notre banque pour finaliser le paiement, une page d'erreur apparait :

Warning: SimpleXMLElement::__construct(): Entity: line 5: parser error : AttValue: " or ' expected in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): <html lang=en> in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): ^ in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): Entity: line 5: parser error : attributes construct error in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): <html lang=en> in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): ^ in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): Entity: line 5: parser error : Couldn't find end of Start Tag html line 5 in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): <html lang=en> in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): ^ in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): Entity: line 5: parser error : Extra content at the end of the document in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): <html lang=en> in /local/modules/Paybox/Paybox.php on line 286

Warning: SimpleXMLElement::__construct(): ^ in /local/modules/Paybox/Paybox.php on line 286

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /local/modules/Paybox/Paybox.php:286 Stack trace: #0 /local/modules/Paybox/Paybox.php(286): SimpleXMLElement->__construct('\r\n\r\n \r\n ...') #1 //local/modules/Paybox/Paybox.php(175): Paybox\Paybox->getCurrencyIso4217NumericCode('EUR') #2 /local/modules/Paybox/Paybox.php(127): Paybox\Paybox->doPay(Object(Thelia\Model\Order), 'SINGLE') #3 core/lib/Thelia/Action/Module.php(321): Paybox\Paybox->pay(Object(Thelia\Model\Order)) #4 [internal function]: Thelia\Action\Module->pay(Object(Thelia\Core\Event\Order\OrderPaymentEvent)) #5 /core/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php(164): call_user_func(Array, Object(Thelia\Core\Event\Order\OrderPaymentEvent)) #6 /pub in /local/modules/Paybox/Paybox.php on line 286

Je précise que tout fonctionnait parfaitement jusqu'à hier soir. Et que je ne suis pas intervenu sur la boutique en ligne depuis pas mal de temps... D'où mon incompréhension sur ce problème soudain.

Si vous avez une idée qui pourrait débloquer la situation, ce serait grandement apprécié.

D'avance, merci.
Pierre

Last edited by keucha (24-07-2015 21:38:03)

Offline


Oui, l'URL qui permet de récupérer les devises au format XML à changé. Ce n'est plus http://www.currency-iso.org/dam/downloads/table_a1.xml , mais http://www.currency-iso.org/dam/downloa … st_one.xml.

Une issue est ouverte sur le module (https://github.com/thelia-modules/Paybox/issues/1), en attendat sa correction, vous pouvez remplacer en ligne 264 de local/modules/Paybox/Paybox.php

        $xmlData = @file_get_contents("http://www.currency-iso.org/dam/downloads/table_a1.xml");

par

        $xmlData = @file_get_contents("http://www.currency-iso.org/dam/downloads/lists/list_one.xml");

OpenStudio Toulouse

Offline


Merci Roadster31 !