Web Service Tralix Generar CFDI

Hay dos medios para facturar, por medios propios y mediante terceros autorizados, aqui se discuten las soluciones que hay en el mercado
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
pacolike
Mensajes: 1
Registrado: Mié Nov 11, 2015 2:57 pm

Web Service Tralix Generar CFDI

Mensajepor pacolike » Mié Nov 11, 2015 3:10 pm

Hola muy buenas tardes tengo un problema con un Web Service de Tralix.

Estoy creando una interfaz en PHP que le permita a los clientes generar su factura desde una pagina web.

Este es mi primer proyecto con web service por lo que eh tenido bastantes complicaciones a pesar de que Tralix me compartió un manual de integración genérico.

Estoy Utilizando Curl php y php 5.3.8

Les Comparto el codigo que estoy utilizando

<?php
error_reporting(E_ALL);
#ini_set("display_errors", 1);

$url = "https://xxx.xxx.xxx.xx/xsamanager/services/FileReceiverService?wsdl"; //ubicacion del web service
$username ="PRUEBA";
$password ="PRUEBA";

$dataxml = array(); // Este array contiene los parametros que solicita el web service, aqui tengo duda si es la forma correcta de pasar los parámetros
$dataxml['Key'] = "xxxxxxx-xxxx-xxx-xx-xxxxxx-xxxxxxx"; //costumerKey que tralix me proporciono y el rfc de la empresa que factura
$dataxml['empresaOSucursal'] = "prueba S.A de C.V";
$dataxml['tipoDocumento'] = "CFDI";
$dataxml['nombreDocumento'] = "prueba.txt";
$dataxml['contenidoDocumento'] = "00|IDCFD|FAC|
01|10053370|PR|2|2014-06-17T07:18:27|41.59|46.00|4.41|0.00|0.00|General|CUARENTA Y SEIS PESOS CON CERO CENTAVOS|MXN||||||
01A||||2014-06-17T07:18:27|46.00||
02|PAGO EN UNA SOLA EXHIBICION||Efectivo|||";
/*Esta es toda la cadena que lleva los datos del cliente al que se le va facturar este es el formato que solicita tralix solo puse una parte como ejemplo*/

$ch = curl_init();

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type:text/xml;charset=UTF-8',
'SOAPAction:"urn:guardarDocumento',
'CustomerKey:xxxxx-xxx-xxxx-xxxx-xxxxxxx',
'Host:173.205.254.48'));

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, $username.':'.$password);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
#curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_VERBOSE, true );
curl_setopt($ch, CURLOPT_NOPROGRESS, false );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS,$dataxml); /*aqui paso los parametros que solicita el web service*/
curl_setopt($ch, CURLOPT_FAILONERROR, TRUE);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);

$response = curl_exec($ch);
$getinfo = curl_getinfo($ch);
$getinfo2 = curl_getinfo($ch, CURLINFO_HTTP_CODE);
#var_dump(curl_getinfo($ch,CURLOPT_HTTPAUTH));

if(curl_errno($ch))
{
echo 'Curl error: ' . curl_error($ch);
}
echo "Datos que se están enviando:<br>";
echo '<pre>';
print_r($dataxml);
print_r($response);
echo '</pre>';

curl_close($ch);

?>
---------------------------------------------------------------------------------------------------------------------------------
Esta es la respuesta que me da al correr la pagina web pero no genera ninguna factura ni nada. espero puedan ayudarme muchisimas gracias

HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Server: tralix-webserver
Date: Wed, 11 Nov 2015 19:42:47 GMT
Content-Type: text/xml
Transfer-Encoding: chunked
Connection: keep-alive

Volver a “Soluciones Propias y de Terceros”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados