Centro de Ayuda de comercialibre
IndiceGeneralidades
Comprar y VenderDesarrolladores | API de Publicacióncomercialibre le brinda la posibilidad de publicar articulos en nuestro portal de forma totalmente automatizada mediante el envio de un archivo XML con los detalles de la publicacion. Este es un ejemplo de archivo XML:Puede descargarlo desde Aquí<?xml version='1.0'?> <publicar usuario="usuario" clave="c4025c123121aasfasfasad23d23" dias="180" tipo="V" estado="U" cantidad="1" categoria="138-Software" moneda="$" precio="50"> <titulo><![CDATA[SoftWare ABM Quick para balanzas Kretz]]></titulo> <subtitulo><![CDATA[Cd de transmision de datos desde pc]]></subtitulo> <descripcion><![CDATA[<h2>Cd de transmision de datos desde pc</h2><br/> Para balanzas kretz]]></descripcion> <garantia><![CDATA[sin garantia]]></garantia> <fotos> <foto archivo="kretz_logo.gif"><![CDATA[]]></foto> </fotos> <envios> <envio>A Convenir</envio> <envio>Otro</envio> </envios> <pagos> <pago>A Convenir</pago> <pago>Efectivo</pago> </pagos> </publicar> Envio del Archivo a comercialibreEl archivo debera ser enviado mediante un request HTTP POST a la direccion: http://comercialibre.com/ar/api/xml/publicarCodigos de ResultadoEn respuesta a una publicacion, comercialibre genera y devuelve otro archivo XML con el siguiente formato:Si la publicacion fue correcta: <?xml version='1.0'?> <result code="OK"><![CDATA[URL_DE_LA_PUBLICACION]]></result> Si hubo un error: <?xml version='1.0'?> <result code="ERR"><![CDATA[MENSAJE_DE_ERROR]]></result> Detalle de Campos
Codigo de ejemplo PHPEste codigo de ejemplo en PHP utiliza la libreria CURL y el archivo PUB.XML indicado arriba.
<?php
$xmlStr=file_get_contents("pub.xml");
$c=base64_encode(file_get_contents("kretz_logo.gif"));
$XPost = str_replace("", $c ,$xmlStr);
$url = "http://comercialibre.com/ar/api/xml/publicar";
$ch = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
curl_setopt($ch, CURLOPT_POSTFIELDS, $XPost);
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
if (empty($result)) {
die(curl_error($ch));
curl_close($ch);
} else {
$info = curl_getinfo($ch);
curl_close($ch); // close cURL handler
if (empty($info['http_code'])) {
die("No HTTP code was returned");
}
}
echo $result;
?>
NotasCabe destacar que se debe habilitar la cuenta para el envio remoto de publicaciones, ya que por default esta opcion no esta permitida.Si se intenta realizar una publicacion sin este permiso; el sistema dara el error y el correspondiente mensaje notificando de la situacion. Para habilitar la cuenta para publicacion remota, se debe ir al Panel de control y luego a Datos del usuario En la parte inferior de la pantalla, se encuentra la opcion para habilitar esta caracteristica. Esta caracteristica esta bajo desarrollo y prueba, si tienes algun problema; envianos un mensaje desde aqui: Enviar mensaje | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Necesita Ayuda?Envienos un mensaje desde Aquí, le contestaremos dentro de las 24 hs.Le resulto util esta pantalla de ayuda ? |