dw/skyhub-client

Client para consumo da API da SkyHub

1.3.0 2018-09-15 21:32 UTC

This package is auto-updated.

Last update: 2024-12-29 05:05:00 UTC


README

Client para consumo da API SkyHub

Build Status Packagist GitHub

Requisitos

  • PHP 7.1+
  • Autoloader compatível com a PSR-4

Funcionalidades

  • Atributos
  • Categorias
  • Fretes
  • Pedidos
  • Postagens
  • Produtos
  • Perguntas
  • Filas
  • Sistemas de Vendas
  • Status do Pedido
  • Tipo de Status
  • Sincronizacao dos Erros
  • Variacoes

Dependências

  • PHP-DI: 6.0.2

Instalação

Para instalar a biblioteca basta adicioná-la via composer

composer require dw/skyhub-client

Ou via composer.json

{
    "dw/skyhub-client": "1.*"
}

Testes

Podemos usar o composer para rodar os testes:

composer test

ou utilizando o .phar

php composer.phar test

Utilização

Neste link você encontra mais informaçoes de como utilizar a API v1.0

Apos realizar o cadastro na plataforma, você receberá a API-KEY e o ACCOUNT-MANAGER-KEY para realizar a integracao.

A seguir um pequeno exemplo de como criar/enviar um Produto usando esta biblioteca.

<?php
declare(strict_types=1);

// Considero que já existe um autoloader compatível com a PSR-4 registrado

use DW\SkyHub\SkyHubClient;

$client = new SkyHubClient("meu-email@exemplo.com", "api-key", "account-manager-key");

$data = [
    'sku' => 'foo',
    'name' => 'foo',
    'description' => 'foo',
    'status' => 'enabled',
    'qty' => 0,
    'price' => 99.99,
    'promotional_price' => 0,
    'cost' => 0,
    'weight' => 0,
    'height' => 0,
    'width' => 0,
    'length' => 0,
    'brand' => 'foo',
    'ean' => 'foo',
    'nbm' => 'foo',
    'categories' => [
        0 => [
        'code' => 'foo',
        'name' => 'foo',
        ],
    ],
    'images' => [
        0 => 'http://url.produto.com/img.jpg'
    ],
    'specifications' => [
        0 => [
            'key' => 'foo',
            'value' => 'foo',
        ],
    ],
    'variations' => [
        0 => [
            'sku' => 'foo',
            'qty' => 0,
            'ean' => 'foo',
            'images' => [
                0 => 'http://url.produto.com/img.jpg'
            ],
            'specifications' => [
                0 => [
                    'key' => 'foo',
                    'value' => 'foo',
                ],
            ],
        ],
    ],
    'variation_attributes' => [
        0 => 'foo',
        1 => 'foo',
        2 => 'foo',
    ],
];

$response = $client->product->create($data);

var_dump($response);

Contribua!

Quer contribuir? clique aqui

Licença

Esta biblioteca segue os termos de uso da MIT