Jump to content

Subida de imágenes con Webservice


Bemasoft

Recommended Posts

¿Alguién me podría indicar como se suben las imágenes utilizando el webservice de Prestashop?. Puedo crear productos, actualizarlos, eliminarlos y demás pero no consigo subir una imagen y asociarla a un producto...


Muchas gracias por adelantado.


Un saludo.

Link to comment
Share on other sites

  • 2 weeks later...

Suponiendo que ya tienes el producto creado y por tanto tienes su id, tienes que hacer un POST con content-type:multipart/form.data y enviar un solo campo form-data con el nombre "image" y el filename que quieras. Content-type: image/jpeg (o el que sea, siempre que PS lo admita). Dentro de ese campo debes volcar el contenido binario de la imagen.

Te adjunto a continuación la cabecera de uno de mis POSTS.


POST http://mitienda.com/api/images/products/93 HTTP/1.1
Authorization: Basic XXXXXXXXXXXXXX (Esta cabecera la incluyo para salver problemas de Fast CGI en mi servidor)
Cache-Control: no-cache
Content-Type: multipart/form-data; boundary=---------------------------8ce02d2b928f32c
Host: mitienda.com
Content-Length: 12393
Connection: Keep-Alive


-----------------------------8ce02d2b928f32c
Content-Disposition: form-data; name="image"; filename="dummy.jpg"
Content-Type: image/jpeg

CONTENIDO BINARIO (IMAGEN)

-----------------------------8ce02d2b928f32c--

Espero que te ayude. Si tienes alguna duda, aquí ando.

  • Like 2
Link to comment
Share on other sites

  • 1 month later...

Hola, tambien estoy trabajando en .Net y estoy usando las librerias del "WCF REST Starter Kit Preview 2".

He logrado hacer GET Y PUT, pero no puedo hacer un POST (es decir agregar una nueva fila).

Podrias compartir codigo de como hacer un POST en .Net?.

 

Por ejemplo este es el XML que envio si quiero agregar un nuevo idioma

 

<?xml version="1.0" encoding="UTF-8"?><prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
 <language>
   <id>1</id>
   <name>English 2</name>
   <iso_code>en</iso_code>
   <language_code>en-us</language_code>
   <active>1</active>
 </language>
</prestashop>

 

Pero siempre me devuelvo Internal Server Error

 

Saludos y gracias!

Link to comment
Share on other sites

Hola me gustaria saber si alguien puede ayudarme a utilizar el servicio web de prestashop en una aplicación Vb.net

 

Eh averiguado del tema pero solo eh conseguido realizar la conexión con httprequest

 

estoy complicado en como conseguir insertar o eliminar productos,empleados etc.

 

Agradecería me ayudaran

 

 

Muchas Gracias

Link to comment
Share on other sites

  • 6 months later...

Ya encontre lo q todos buscanban tube que aprender mucho php y comer muchos $$$$$ creo ya soy rico.

En la carpeta webservice hay un archivo dispatcher.php te sugiero q le agregues unas cuantas lineas mas para el metodo post debajo de

aqui te dejo;

 

$input_xml = NULL;
// if a XML is in PUT
if ($_SERVER['REQUEST_METHOD'] == 'PUT')
{
 $putresource = fopen("php://input", "r");
 while ($putData = fread($putresource, 1024))
  $input_xml .= $putData;
 fclose($putresource);
}

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
 $putresource = fopen("php://input", "r");
 while ($putData = fread($putresource, 1024))
  $input_xml .= $putData;
 fclose($putresource);
}

 

 

aqui le estamos enviando los datos si te das cuenta en el metodo put se enviar y te retorna los datos xml, eso mismo tenemos q hacer con el metodo post, espero les sea de ayuda

 

Saludos

Link to comment
Share on other sites

  • 2 weeks later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...