From 133186a1491cc971ba79d8210ee8f393023edb56 Mon Sep 17 00:00:00 2001 From: Tyler Cornett Date: Wed, 4 May 2016 14:56:10 -0400 Subject: [PATCH] Encode response to UTF-8 before XML parser Was getting a UnicodeEncodeError because of the XML parser coercing things to string without using the built-in encode method. --- authorizenet/apicontrollersbase.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/authorizenet/apicontrollersbase.py b/authorizenet/apicontrollersbase.py index a9d8d91..c2fac15 100644 --- a/authorizenet/apicontrollersbase.py +++ b/authorizenet/apicontrollersbase.py @@ -146,7 +146,7 @@ def execute(self): if self._response.messages.resultCode == "Error": print "Response error" - domResponse = xml.dom.minidom.parseString(self._httpResponse) + domResponse = xml.dom.minidom.parseString(self._httpResponse.encode('utf-8') logging.debug('Received response: %s' % domResponse.toprettyxml()) else: #Need to handle ErrorResponse