SDK PHP de Seller Center

License

Instalación

La forma recomendada de instalar el SDK es a través de Composer.

📘

IMPORTANTE

Actualmente tenemos una nueva versión para soportar Falabella y Linio. Favor, usar y seguir las instrucciones del archivo README de la rama gsc-master

Edite su composer.json para agregar la URL del repositorio:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/LinioIT/seller-center-sdk.git"
    }
  ]
}

Luego requiera el paquete:

Inicio rápido

$ composer require linio/seller-center-SDK

Configuración

Para interactuar con la plataforma de Seller Center, debe solicitar una ID de usuario y una clave de API (API key) y conocer la URL y la versión del servicio que consumirá.

Estos valores se utilizarán a través de un objeto Configuration de la siguiente manera.

$configuration = new \Linio\SellerCenter\Application\Configuration('api-key-provided', 'api-username-provided', 'https://enviroment-seller-center-api.com', '1.0');

Accediendo a las funcionalidades

Toda la interacción con la plataforma se guiará a través de la clase SDK SellerCenterSdk. Para crearlo, debe proporcionar una configuración específica y un HTTP Client.

$client = new \GuzzleHttp\Client();

$configuration = new \Linio\SellerCenter\Application\Configuration('api-key-provided', 'api-username-provided', 'https://enviroment-seller-center-api.com', '1.0');

$sdk = new \Linio\SellerCenter\SellerCenterSdk($configuration, $client);

Una vez que tenga la instancia del SDK puede acceder a todo el grupo de funcionalidades en una serie de administradores.

$result = $sdk->manager()->getSome();

Si desea recuperar todas las marcas disponibles en el Seller Center, solo necesita usar el Administrador de marca (Brand manager) de la siguiente manera:

$brandList = $sdk->brands()->getBrands();

Conociendo a los administradores

A continuación, se muestra una lista de los administradores reales del SDK:

Iniciar sesión

El SDK acepta una interfaz de registro (Logging) que se utilizará para registrar cada solicitud y respuesta a través de su aplicación y Seller Center en modo DEBUG.

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$logger = new Logger('myLogger');
$logger->pushHandler(new StreamHandler(__DIR__.'/sdk-log.log'));

$sellerCenterSdk = new SellerCenterSdk($configuration, $client, $logger);

Tenga mucho cuidado al usar el SDK en modo de depuración, aumentará el tamaño de los archivos de registro muy rápidamente. Si necesita registrar todas las respuestas, le recomendamos que agregue varios controladores de registro.

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$logger = new Logger('myLogger');
$logger->pushHandler(new StreamHandler(__DIR__.'/sdk-log.log', Logger::INFO));
$logger->pushHandler(new StreamHandler(__DIR__.'/sdk-log-debug.log', Logger::DEBUG));

$sellerCenterSdk = new SellerCenterSdk($configuration, $client, $logger);

Contribuir

No dude en enviar sus contribuciones como PR. Asegúrese de cumplir con los siguientes elementos.