• 0
katrazka

Crear articulo / publicacion texto plano

Question

Estoy buscando pero no encuentro informacion para crear a traves de la api php una publicacion con descripcion html y texto plano

Si envio la descripcion a "description" => "$description", lo carga como html

Como se envia a lo que seria plain_text?

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Hola Katrazka, como estas?

Podes editar description asi:

curl -X PUT -H "Cot: application/json" -d

'{ 
"plain_text":"texto."
}'

https://api.mercadolibre.com/items/{ITEM_ID}/description?access_token=$ACCESS_TOKEN

 

En el sitio de developers:
http://developers.mercadolibre.com/item-description-2/#description

Lo que agregues como "texto plano" es lo que va a figurar en dispositivos móviles, en el parámetro text es lo que sale por "html", podes agregar los dos.

Si usas los ejemplos del SDK de PHP fijate de agregar el parametro "plain_text" en vez de "text"

Saludos!

Share this post


Link to post
Share on other sites
  • 0

Hola Martin, si bien de esa manera se actualiza el texto plano con el PUT.

Cuando se genera el Post de creación de la publicación no se puede asignar ya la descripcion de texto plano?

Esto me obliga a primero crear la publicación y luego actualizarla.

O me estoy perdiendo de algo y no me doy cuenta?

 

 

 

Share this post


Link to post
Share on other sites
  • 0
2 hours ago, flicciari said:

Hola Martin, si bien de esa manera se actualiza el texto plano con el PUT.

Cuando se genera el Post de creación de la publicación no se puede asignar ya la descripcion de texto plano?

Esto me obliga a primero crear la publicación y luego actualizarla.

O me estoy perdiendo de algo y no me doy cuenta?

 

 

 

 

Hola @flicciari 

Por lo que he podido probar el método para enviar en el POST de /items, la descripción de texto plano, es crear un tipo "plain_text", dentro de la propiedad "description" que enviamos al POST.

Hice la prueba en .NET y el post terminó añadiendo lo que le envié en el plain_text y no en el HTML.

Código de .NET:

.description = New With {.plain_text = "PROBANDO"}, _

Código de cURL PHP: (Ayúdeme alguien que haya hecho la prueba o que conozca más que yo como iniciar el plain_text en curl

curl -X POST -H "Content-Type: application/json" -d
'{
"title":"Item de test - No Ofertar",
"category_id":"MLA3530",
"price":10,
"currency_id":"ARS",
"available_quantity":1,
"buying_mode":"buy_it_now",
"listing_type_id":"gold_special",
"condition":"new",
"description": {"plain_text":"probando"}
"video_id": "YOUTUBE_ID_HERE",
"warranty": "12 months",
"pictures":[
{"source":"http://mla-s2-p.mlstatic.com/968521-MLA20805195516_072016-O.jpg"}
]
}'
https://api.mercadolibre.com/items?access_token=$ACCESS_TOKEN

 

Edited by Agustin M.

Share this post


Link to post
Share on other sites
  • 0

Saludos, me encuentro teniendo problemas similares al usar SDK oficial para PHP. El JSON de retorno indica lo siguiente:

Array
(
    [body] => stdClass Object
        (
            [message] => Validation error
            [error] => validation_error
            [status] => 400
            [cause] => Array
                (
                    [0] => stdClass Object
                        (
                            [cause_id] => 310
                            [type] => warning
                            [code] => item.description.text.not_allowed
                            [references] => Array
                                (
                                    [0] => item.description
                                )

                            [message] => The text property is deprecated. And will soon be rejected. Please use plain_text
                        )

                    [1] => stdClass Object
                        (
                            [cause_id] => 126
                            [type] => error
                            [code] => item.category_id.invalid
                            [references] => Array
                                (
                                    [0] => item.category_id
                                )

                            [message] => Is not allowed to post in category MLV1051. Make sure you're posting in a leaf category
                        )

                )

        )

    [httpCode] => 400
)

Quisiera saber si alguno tiene idea de que puede estar ocasionando el error y como corregirlo, anexo el array con el que cargo el Item:

 

 

// We construct the item to POST
    $item = array(
        "title" => "Item De Prueba Via API",
        "category_id" => "MLV1051",
        "price" => 10,
        "currency_id" => "VES",
        "available_quantity" => 1,
        "buying_mode" => "buy_it_now",
        "listing_type_id" => "bronze",
        "condition" => "new",
        "description" => "Prueba.",
        "video_id" => "Q6dsRpVyyWs",
        "warranty" => "12 month",
        "pictures" => array(
            array(
                "source" => "https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/IPhone_7_Plus_Jet_Black.svg/440px-IPhone_7_Plus_Jet_Black.svg.png"
            ),
            array(
                "source" => "https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/IPhone7.jpg/440px-IPhone7.jpg"
            )
        ),
        "attributes" => array(
            array(
                "id" => "EAN",
                "value_name" => "190198043566"
            ),
            array(
                "id" => "COLOR",
                "value_id" => "52049"
            ),
            array(
                "id" => "WEIGHT",
                "value_name" => "188g"
            ),
            array(
                "id" => "SCREEN_SIZE",
                "value_name" => "4.7 polegadas"
            ),
            array(
                "id" => "TOUCH_SCREEN",
                "value_id" => "242085"
            ),
            array(
                "id" => "DIGITAL_CAMERA",
                "value_id" => "242085"
            ),
            array(
                "id" => "GPS",
                "value_id" => "242085"
            ),
            array(
                "id" => "MP3",
                "value_id" => "242085"
            ),
            array(
                "id" => "OPERATING_SYSTEM",
                "value_id" => "296859"
            ),
            array(
                "id" => "OPERATING_SYSTEM_VERSION",
                "value_id" => "iOS 10"
            ),
            array(
                "id" => "DISPLAY_RESOLUTION",
                "value_id" => "1920 x 1080"
            ),
            array(
                "id" => "BATTERY_CAPACITY",
                "value_name" => "3980 mAh"
            ),
            array(
                "id" => "FRONT_CAMERA_RESOLUTION",
                "value_name" => "7 mpx"
            )
        )
    );

Share this post


Link to post
Share on other sites
  • 0
Just now, Isaac Deyán said:

Saludos, me encuentro teniendo problemas similares al usar SDK oficial para PHP. El JSON de retorno indica lo siguiente:


Array
(
    [body] => stdClass Object
        (
            [message] => Validation error
            [error] => validation_error
            [status] => 400
            [cause] => Array
                (
                    [0] => stdClass Object
                        (
                            [cause_id] => 310
                            [type] => warning
                            [code] => item.description.text.not_allowed
                            [references] => Array
                                (
                                    [0] => item.description
                                )

                            [message] => The text property is deprecated. And will soon be rejected. Please use plain_text
                        )

                    [1] => stdClass Object
                        (
                            [cause_id] => 126
                            [type] => error
                            [code] => item.category_id.invalid
                            [references] => Array
                                (
                                    [0] => item.category_id
                                )

                            [message] => Is not allowed to post in category MLV1051. Make sure you're posting in a leaf category
                        )

                )

        )

    [httpCode] => 400
)

Quisiera saber si alguno tiene idea de que puede estar ocasionando el error y como corregirlo, anexo el array con el que cargo el Item:

 

 

// We construct the item to POST
    $item = array(
        "title" => "Item De Prueba Via API",
        "category_id" => "MLV1051",
        "price" => 10,
        "currency_id" => "VES",
        "available_quantity" => 1,
        "buying_mode" => "buy_it_now",
        "listing_type_id" => "bronze",
        "condition" => "new",
        "description" => "Prueba.",
        "video_id" => "Q6dsRpVyyWs",
        "warranty" => "12 month",
        "pictures" => array(
            array(
                "source" => "https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/IPhone_7_Plus_Jet_Black.svg/440px-IPhone_7_Plus_Jet_Black.svg.png"
            ),
            array(
                "source" => "https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/IPhone7.jpg/440px-IPhone7.jpg"
            )
        ),
        "attributes" => array(
            array(
                "id" => "EAN",
                "value_name" => "190198043566"
            ),
            array(
                "id" => "COLOR",
                "value_id" => "52049"
            ),
            array(
                "id" => "WEIGHT",
                "value_name" => "188g"
            ),
            array(
                "id" => "SCREEN_SIZE",
                "value_name" => "4.7 polegadas"
            ),
            array(
                "id" => "TOUCH_SCREEN",
                "value_id" => "242085"
            ),
            array(
                "id" => "DIGITAL_CAMERA",
                "value_id" => "242085"
            ),
            array(
                "id" => "GPS",
                "value_id" => "242085"
            ),
            array(
                "id" => "MP3",
                "value_id" => "242085"
            ),
            array(
                "id" => "OPERATING_SYSTEM",
                "value_id" => "296859"
            ),
            array(
                "id" => "OPERATING_SYSTEM_VERSION",
                "value_id" => "iOS 10"
            ),
            array(
                "id" => "DISPLAY_RESOLUTION",
                "value_id" => "1920 x 1080"
            ),
            array(
                "id" => "BATTERY_CAPACITY",
                "value_name" => "3980 mAh"
            ),
            array(
                "id" => "FRONT_CAMERA_RESOLUTION",
                "value_name" => "7 mpx"
            )
        )
    );

Gracias de antemano !

Share this post


Link to post
Share on other sites

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...