decolipakira/laravel_woocommerce

Esta é uma biblioteca para facilitar a integração com a API do WooCommerce utilizando o framework Laravel.

1.0.0 2018-07-04 17:53 UTC

This package is not auto-updated.

Last update: 2020-07-30 11:36:27 UTC


README

Esta é uma biblioteca para facilitar a integração com a API do WooCommerce utilizando o framework Laravel.

Instalando...

Primeira etapa: Instalar utilizando Composer

Faça a instalação da biblioteca no seu projeto executando o seguinte comando:

$ composer require decolipakira/laravel_woocommerce

Segunda etapa: Adicionar o ServiceProvider e a Facade

Obs: Esta etapa não é necessária se a versão do seu Laravel for maior ou igual a 5.5

Adicione o ServiceProvider em config/app.php:

'providers' => [
    ...
    DecolipAkira\WooCommerce\WooCommerceServiceProvider::class,
    ...
]

Adicione a Facade em config/app.php:

'aliases' => [
    ...
    'WooCommerce' => DecolipAkira\WooCommerce\Facades\WooCommerce::class,
    ...
]

Terceira etapa: Publicando configurações

Execute o comando a seguir para publicar as configurações da biblioteca:

$ php artisan vendor:publish --provider="DecolipAkira\WooCommerce\WooCommerceServiceProvider"

Quarta etapa: Adicionando Environment Variables

Adicione as seguintes variáveis no arquivo .env de acordo com suas necessidades:

Variavel Valor Padrão Descrição
WOOCOMMERCE_URL null URL da sua Loja. exemplo: https://loja.clubegreens.com
WOOCOMMERCE_CONSUMER_KEY null Consumer Key da sua API do WooCommerce
WOOCOMMERCE_CONSUMER_SECRET null Consumer Secret da sua API do WooCommerce
WOOCOMMERCE_WP_API null Autorizar solicitações à nova API WP REST
WOOCOMMERCE_WP_API_PREFIX null Prefixo personalizado para URL da API WP REST
WOCOMMERCE_VERSION wc/v2 Versão da sua API do WooCommerce
WOOCOMMERCE_TIMEOUT 15 Tempo para timeout
WOOCOMMERCE_VERIFY_SSL true Verificar SSL ao conectar
WOOCOMMERCE_QUERY_STRING_AUTH false Forçar Basic Authentication
WOOCOMMERCE_OAUTH_TIMESTAMP time() OAuth TimeStamp personalizado
WOOCOMMERCE_USER_AGENT WooCommerce API Client-PHP User-Agent personalizado

Utilizando...

Não esqueça de utilizar o namespace:

use WooCommerce;

GET

WooCommerce::get($endpoint, $parameters = []);

POST

WooCommerce::post($endpoint, $data);

PUT

WooCommerce::put($endpoint, $data);

DELETE

WooCommerce::delete($endpoint, $parameters = []);

OPTIONS

WooCommerce::options($endpoint);

Exemplo de uso...

Buscando pedidos:

use WooCommerce;
 
// Array of response results.
$results = $woocommerce->get('orders');

// Last request data.
$lastRequest = WooCommerce::httpGetRequest();
$lastRequest->getUrl(); // Requested URL (string).
$lastRequest->getMethod(); // Request method (string).
$lastRequest->getParameters(); // Request parameters (array).
$lastRequest->getHeaders(); // Request headers (array).
$lastRequest->getBody(); // Request body (JSON).

// Last response data.
$lastResponse = WooCommerce::httpGetResponse();
$lastResponse->getCode(); // Response code (int).
$lastResponse->getHeaders(); // Response headers (array).
$lastResponse->getBody(); // Response body (JSON).

Mais exemplos...

Para mais exemplos consulte a Documentação da API REST do WooCommerce.

Licença

Licença MIT(MIT License). Por favor verifique o arquivo de licença para mais detalhes.