Timbrar con Tralix
Publicado: Vie Jul 15, 2011 10:09 pm
Estoy tratando de timbrar con tralix, y solo obtengo errores.
Según yo, como debe de estar me da un error 500 (Failed to classify input to Workflow). Acabo de ver una pagina sobre como timbrar aquí. Pero al cambiar la linea del POST (POST / HTTP/1.1) para que se parezca a la del ejemplo, me da otro error 400 BAD REQUEST.
En el ejemplo dan
POST https://MyHost / HTTP/1.1
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://StampHost/MyService"
MyNewHEADER: value
Host: StampHost Content-Length: 205
Esto es lo que tengo del header (obviamente pruebas es la dirección completa del servidor de pruebas host.domain.com:port y MyNewHEADER: value tiene mi valor correspondiente).
POST https://pruebas / HTTP/1.1
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://pruebas/"
MyNewHEADER: value
Host: pruebas
Expect: 100-continue
Accept: */*
Content-Length: 3882
Algo que no hace sentido se como resulta el tamaño de tan solo 205 caracteres, ya que se les envío my Comprobante me da los 3882 caracteres.
El código que tengo en php es:
Cualquier ayuda seria útil, ya que los de soporte técnico no responden excepto que sea una falla de servicio
Según yo, como debe de estar me da un error 500 (Failed to classify input to Workflow). Acabo de ver una pagina sobre como timbrar aquí. Pero al cambiar la linea del POST (POST / HTTP/1.1) para que se parezca a la del ejemplo, me da otro error 400 BAD REQUEST.
En el ejemplo dan
POST https://MyHost / HTTP/1.1
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://StampHost/MyService"
MyNewHEADER: value
Host: StampHost Content-Length: 205
Esto es lo que tengo del header (obviamente pruebas es la dirección completa del servidor de pruebas host.domain.com:port y MyNewHEADER: value tiene mi valor correspondiente).
POST https://pruebas / HTTP/1.1
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://pruebas/"
MyNewHEADER: value
Host: pruebas
Expect: 100-continue
Accept: */*
Content-Length: 3882
Algo que no hace sentido se como resulta el tamaño de tan solo 205 caracteres, ya que se les envío my Comprobante me da los 3882 caracteres.
El código que tengo en php es:
Código: Seleccionar todo
$process = curl_init('https://pruebas/');
curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: text/xml;charset=UTF-8',
'SOAPAction: "http://pruebas/"',
'MyNewHEADER: value',
'Host: pruebas',
'Expect: 100-continue',
'Accept: */*'));
curl_setopt($process, CURLOPT_CUSTOMREQUEST, "POST https://pruebas");
curl_setopt($process, CURLOPT_RETURNTRANSFER, true);
curl_setopt($process, CURLOPT_POST, true);
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($process, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($process, CURLINFO_HEADER_OUT, true);
curl_setopt($process, CURLOPT_CERTINFO, true);
curl_setopt($process, CURLOPT_HEADER, true);
curl_setopt($process, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($process, CURLOPT_VERBOSE, true);
curl_setopt($process, CURLOPT_NOPROGRESS, false);
curl_setopt($process, CURLOPT_POSTFIELDS, $env->saveXML());
$timbre = curl_exec($process);
Cualquier ayuda seria útil, ya que los de soporte técnico no responden excepto que sea una falla de servicio