Estoy tratando de usar httplib para enviar información de la tarjeta de crédito a authorize.net. Cuando trato de enviar la solicitud, me sale el siguiente rastreo:python httplib Nombre o servicio desconocido
File "./lib/cgi_app.py", line 139, in run res = method()
File "/var/www/html/index.py", line 113, in ProcessRegistration conn.request("POST", "/gateway/transact.dll", mystring, headers)
File "/usr/local/lib/python2.7/httplib.py", line 946, in request self._send_request(method, url, body, headers)
File "/usr/local/lib/python2.7/httplib.py", line 987, in _send_request self.endheaders(body)
File "/usr/local/lib/python2.7/httplib.py", line 940, in endheaders self._send_output(message_body)
File "/usr/local/lib/python2.7/httplib.py", line 803, in _send_output self.send(msg)
File "/usr/local/lib/python2.7/httplib.py", line 755, in send self.connect()
File "/usr/local/lib/python2.7/httplib.py", line 1152, in connect self.timeout, self.source_address)
File "/usr/local/lib/python2.7/socket.py", line 567, in create_connection raise error, msg
gaierror: [Errno -2] Name or service not known
construyo mi solicitud de este modo:
mystring = urllib.urlencode(cardHash)
headers = {"Content-Type": "text/xml", "Content-Length": str(len(mystring))}
conn = httplib.HTTPSConnection("secure.authorize.net:443", source_address=("myurl.com", 443))
conn.request("POST", "/gateway/transact.dll", mystring, headers)
para añadir otra capa a esto, que estaba trabajando en nuestro servidor de desarrollo que tiene httplib 2.6 y sin el parámetro source_address en httplib.HTTPSConnection.
Cualquier ayuda es muy apreciada.
============================================== =============
EDIT:
que puede ejecutar desde la línea de comandos. Aparentemente este es un tipo de problema de permisos. ¿Alguna idea de qué permisos necesitaría otorgar a los usuarios para que esto ocurra? Posiblemente Apache no puede abrir el puerto?
¿Qué sucede con una solicitud GET, la misma ruta, sin encabezados? – TryPyPy
lo mismo que en una publicación. – Chris
Hm, la secuencia de comandos funciona bien aquí, incluso llegando a 'El ID de inicio de sesión del comerciante o la contraseña no son válidos o la cuenta está inactiva. Si imprimo la respuesta. Enfoque en problemas de red; – TryPyPy