• 0
ariel

no recibo ninguna notificación al efectuarse una venta

Question

[RESUELTO era un error mio de otra cosa dentro del codigo php]

Buenas tardes, estoy teniendo un problema con las notificaciones, no se envía nada. Cree una aplicación con una cuenta de prueba, le asigne la url a donde apunta el callback y le asigne todo los topics posibles. Cree un 2do usuario de prueba, con el primero cree una publicación y con el 2do hice la compra de ese producto publicado, supuestamente ahí ya tendría que impactar contra el callback, pero no pasa nada. En el archivo php donde apunta el callback tengo todo seteado como para capturar al menos la respuesta (if ($_SERVER['REQUEST_METHOD'] == 'POST'){$data = json_decode(file_get_contents("php://input"));} /*lo mismo hice con 'GET' por si acaso*/), ya en $data tendría que estar lo que recibió, cree un método que solo guarde $data->topic en mi DB, pero al hacer la compra nada pasa. Me fije que no sea problema del php, hardcodee un string cualquiera en lugar de donde iría $data->topic, ejecute el php y se guardo en la DB ese registro. Volví a hacer una comprar para que al menos ver si se ejecutaba la pagina y guardaba el string hardcodeado pero tampoco pasaba nada. Me fije en Myfeeds (https://api.mercadolibre.com/myfeeds?app_id=xxxxxxxxxxxxxxxx) con la ip de la aplicación y sale todas las ventas hechas. El tema esta en que al hacer una venta, la notificacion pareciera nunca ejecutarse para llegar al callback, al menos para guardar el resultado (el $data). Si alguien puede decirme en que fallo o que paso me falta se lo agradecería mucho, desde ya muchas gracias. 

Edited by ariel

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0
5 hours ago, ariel said:

Buenas tardes, estoy teniendo un problema con las notificaciones, no se envía nada. Cree una aplicación con una cuenta de prueba, le asigne la url a donde apunta el callback y le asigne todo los topics posibles. Cree un 2do usuario de prueba, con el primero cree una publicación y con el 2do hice la compra de ese producto publicado, supuestamente ahí ya tendría que impactar contra el callback, pero no pasa nada. En el archivo php donde apunta el callback tengo todo seteado como para capturar al menos la respuesta (if ($_SERVER['REQUEST_METHOD'] == 'POST'){$data = json_decode(file_get_contents("php://input"));} /*lo mismo hice con 'GET' por si acaso*/), ya en $data tendría que estar lo que recibió, cree un método que solo guarde $data->topic en mi DB, pero al hacer la compra nada pasa. Me fije que no sea problema del php, hardcodee un string cualquiera en lugar de donde iría $data->topic, ejecute el php y se guardo en la DB ese registro. Volví a hacer una comprar para que al menos ver si se ejecutaba la pagina y guardaba el string hardcodeado pero tampoco pasaba nada. Me fije en Myfeeds (https://api.mercadolibre.com/myfeeds?app_id=xxxxxxxxxxxxxxxx) con la ip de la aplicación y sale todas las ventas hechas. El tema esta en que al hacer una venta, la notificacion pareciera nunca ejecutarse para llegar al callback, al menos para guardar el resultado (el $data). Si alguien puede decirme en que fallo o que paso me falta se lo agradecería mucho, desde ya muchas gracias. 

@ariel, no podes usar $_SERVER['REQUEST_METHOD'], porque php://input es raw data

Share this post


Link to post
Share on other sites
  • 0

hola, gracias por la respuesta. ya lo solucione, pero era un error mio de otro método dentro del mismo php (que no tenia nada que ver con ml). disculpas y gracias. si se puede finalizar el post que ya esta resuelto se los agradezco. 

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