tecnogo/laravel-meli-sdk

Laravel package for MeliSDK

dev-master 2019-05-01 15:46 UTC

This package is auto-updated.

Last update: 2024-05-29 04:28:10 UTC


README

49149236

MeliSdk: El API de Mercadolibre, facil.

License

Integración de MeliSdk para Laravel.

Requerimientos

  • PHP 7.2
  • ext-curl
  • ext-json
  • Laravel 5.8

Instalación

composer require tecnogo/laravel-meli-sdk

Opcional, publicar la configuración:

php artisan vendor:publish --provider=Tecnogo\LaravelMeliSdk\ServiceProvider

Configuración

Si bien ninguna opción es obligatoria, el acceso a ciertas APIs puede requerir ciertos parametros (app_id, app_secret y/o access_token).

Para generar una aplicación de Mercadolibre ingresa a: Crear nueva aplicación

La configuración puede realizarse en el archivo .env o en el archivo de configuración de este paquete (config/laravel_meli_sdk.php)

Opción Descripción
MELI_SITE_ID Id de sitio de Mercadolibre, por defecto MLA
MELI_APP_ID App id de la aplicación de Mercadolibre
MELI_APP_SECRET App secret de la aplicación de Mercadolibre
MELI_REDIRECT_URL Url de redirección de autorización de usuario, debe coincidir con la url definida en la aplicación de Mercadolibre. Por defecto es la ruta /meli_auth

Uso

// Obtener categorias (acceso publico)

$categories = \MeliSdk::categories();

$categories->each(function (\Tecnogo\MeliSdk\Entity\Category\Category $category) {
    echo $category->name() . "\n";
    echo json_encode($item->attributes());
});

// Obtener bookmarks (requiere access token)

$bookmarks = \MeliSdk::withToken($mercadolibreAccessToken)->bookmarks();

$bookmarkPrices = $bookmarks
    ->map(function (Tecnogo\MeliSdk\Entity\LoggedUser\Bookmark $bookmark) {
        return $bookmark->item()->price();
    })
    ->toArray();

Ejemplos

Licencia

Este proyecto está bajo licencia MIT. Para más información: LICENSE