• 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

11 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
  • 0

y cuando el texto plano son varias lineas ... como seria la instruccion para json ?

por ejemplo :

** producto original **

Datos del vehiculo ...

Modelo ...

año ....

etc ...

Edited by Jorge Lozano M

Share this post


Link to post
Share on other sites
  • 0
21 hours ago, Jorge Lozano M said:

y cuando el texto plano son varias lineas ... como seria la instruccion para json ?

por ejemplo :

** producto original **

Datos del vehiculo ...

Modelo ...

año ....

etc ...

Es lo mismo. Seria así:

"description" => array ("plain_text" => "

** producto original **

Datos del vehiculo ...

Modelo ...

año ....

etc ...

");

Saludos cordiales.

Share this post


Link to post
Share on other sites
  • 0
21 hours ago, Jorge Lozano M said:

y cuando el texto plano son varias lineas ... como seria la instruccion para json ?

por ejemplo :

** producto original **

Datos del vehiculo ...

Modelo ...

año ....

etc ...

Saludos @Jorge Lozano M

Creo que era mejor crear otro post, pero de igual forma sólo debes agregar una línea con el carácter "\n"
Ejemplo: ** producto original **\n\nDatos del vehiculo ...

El salto de línea depende de cuantas veces repitas el carácter. 

Espero que te haya servido,
 

Share this post


Link to post
Share on other sites

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