• 0
Sign in to follow this  
CENTRODEDISTRIBUCINRAGASA

Publicar Item asociado con id de imagen

Question

Hola tengo un problema para publicar mis productos con el SDK

primero publique mis fotos y me arrojo un httpCode 201  y me dio un id de ML

//Convert Array to JSON String
$imgJSON = json_encode($imgProd); 
//Subir primero imagenes a ML y despues mandar el id retonardo en el armado del producto
$data['source'] = $imgJSON;
$imgML = $ml_session->post('/pictures', $data, $params);

//Obtenemos id imagen ML
$idImgML = $imgML['body']->id;

como comentaba logre subir mis imaganes, mi duda es ahora en el armado de producto a subir

//Se Arma artículo a publicar
$item = array(
    "title" => "Item de testeo, Por favor no OFERTAR ".$product_id,
    //"subtitle" => "PRUEBA".$ProdML['sku'],
    "category_id" => $categoryML,
    "price" => $prodPrice,
    "currency_id" => "MXN",
    "available_quantity" => $prodStockQty,
    "buying_mode" => "buy_it_now",
    "listing_type_id" => "bronze",
    "condition" => "new",
    //"description" => "<strong>PRODUCTO PRUEBA NO OFERTAR == Item: </strong> ".$productName."  ".$productSku." <br/>  <strong>Model</strong>: ".$productSku,  //.".".$atributosProd,
    "description" => array("plain_text" => "Item de Teste. Mercado Livre's PHP SDK."),
    //"video_id" => null,
    "warranty" => "12 month",
    //"stock"=> "1",
    //"pictures" => $idImgML
);

Estoy tratando de enviar el id que me arrojo en la subida de las imagenes

//Mis valores
//$item
Array
(
    [title] => Item de testeo, Por favor no OFERTAR 1
    [category_id] => MLM137162
    [price] => 2682
    [currency_id] => MXN
    [available_quantity] => 43.0000
    [buying_mode] => buy_it_now
    [listing_type_id] => bronze
    [condition] => new
    [description] => Array
        (
            [plain_text] => Item de Teste. Mercado Livres PHP SDK.
        )

    [warranty] => 12 month
)

//$params
Array
(
    [access_token] => APP_USR-296-27-3eea925-393
)

//$idImgML
Array
(
    [id] => 893689-MLM29219428970_012019
)


//$subirProducto = $ml_session->post('/items', $item, $params);
//$subirProducto = $ml_session->post('/items', $item, '/pictures', $idImgML, $params);
      
$subirProducto = $ml_session->post('/items', $item, $idImgML, $params);

Pero me marca error -> Array to string conversion en la linea de $subirProducto....

Estoy tratando de usar esta respuesta dada aquí del foro ->

****************************************************************************************

Esta es la solución que dan y trato de implementarla pero me da error

Ya encontré la solución,    lo realice por el método post de sdk (meli)  

Solución :

      $data['source'] =$urlitem;
      $desc = $this->meli->post('pictures?access_token='.TU_access_token, $data);

y te devuelve un array con el id de la imagen. y solo queda asociar la imagen con el producto. 

      $data['id'] = $idimage;
      $desc = $this->meli->post('items/'.$iditem.'/pictures?access_token='.TU_access_token,$data);

***************************** FIN RESPUESTA POST *****************************************

Alguna idea de asociar el id de la imagen obtenido en la publicación del articulo :S

Saludos 😄

Edited by CENTRODEDISTRIBUCINRAGASA

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this