• 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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this