Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Web Service

Estas en el tema de Web Service en el foro de Python en Foros del Web. Hola Tengo un problema al pasar un valor de python a php; tengo una función de python que consulta un web service, el resultado de ...
  #1 (permalink)  
Antiguo 27/04/2015, 16:32
 
Fecha de Ingreso: abril-2015
Ubicación: MEXICO
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Web Service

Hola

Tengo un problema al pasar un valor de python a php; tengo una función de python que consulta un web service, el resultado de la consulta al web service si es python 3.4 pasa sin ningún problema al php, pero por cuestiones técnicas, en nivel productivo solo tienen la versión 2.6 de python, en este caso mi script de python sigue sin tener problemas a pesar de que me baje de versión; pero a la hora de pasar el xml a php no lo recibe, si le envío cualquier variable, la recibe sin problemas (esto descarta que php y python no se comuniquen) pero el xml como tal no lo recibo bien; todo esto solo cuando cambié la versión; pensando en como resolver mi problema, tengo dos dudas:

1. Cual puede ser el problema de esa variable en especial que no le llega al php o bien como podría enviarla con python para que la reciba de otra forma el php?

2. Para solucionar mi problema de otro modo es mandarle solamente la información que necesito del xml (tengo dos casos, uno donde tengo que guardar forzosamente el xml en un txt y el otro donde solo tengo que consultar un dato) el problema es en el que solo tengo que consultar un dato, ya que el xml que recibo lo guardo en una variable y los métodos que he visto en internet solo leen el xml por un archivo y no directamente de una variable, me gustaría poder pasar esa variable directamente y no estar generando archivos solo para consultar un dato, con eso resolvería de otra forma la pregunta 1.

De antemano gracias por su ayuda
  #2 (permalink)  
Antiguo 27/04/2015, 21:56
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 12 años, 10 meses
Puntos: 18
Respuesta: Web Service

creo que estas formateando mal el xml en python porque no es como php aveces tienes que enviarle la cabezera de que es un xml porque sino te lo interpretara como un texto plano
  #3 (permalink)  
Antiguo 28/04/2015, 08:36
 
Fecha de Ingreso: abril-2015
Ubicación: MEXICO
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Web Service

El detalle es que no le doy formato al xml, así como lo recibo del web service lo envío al php, si me lo enviara como texto plano o como xml sería fácil trabajarlo, pero el php no recibe esa variable o bien el python no la envía, no se de que lado esta el problema.
  #4 (permalink)  
Antiguo 28/04/2015, 09:45
 
Fecha de Ingreso: abril-2015
Ubicación: MEXICO
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Web Service

Solo para informarles que ya me quedo, el problema era que el xml me llegaba con acentos, envié solo una parte del xml, y me di cuenta que cuando llegaba al acento la cadena no llegaba, entonces solo trabajo el xml en el python para que le quite todos los acentos y así envío todo sin problema al php.

Tema Cerrado.
  #5 (permalink)  
Antiguo 30/04/2015, 18:46
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Web Service

¿No sería entonces un problema de codificación de caracteres? Quizás no fuese necesario remover los acentos, sino asegurarse de que en todos los pasos del proceso se estuviese trabajando con la misma codificación de caracteres.

Etiquetas: ip, service
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:20.