Módulo de comunicação JSON para API - Compatível com a plataforma Magento CE versão 1.6 a 1.9
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
Gamuza_JsonApi-v0.0.1-Qua08Out2017-1206.tbz2
LICENSE
README.md

README.md

Módulo de API JSON

Compatível com a plataforma Magento CE versão 1.6 a 1.9

Agora ficou muito mais rápido trocar informações com o Magento.

Adicionamos suporte a API JSON para deixar a sua integração muito mais leve.

E agora todos os retornos obtidos nas chamadas de API podem ser totalmente armazenados em cache.

Instalação

Instalar usando o modgit:

$ cd /path/to/magento
$ modgit init
$ modgit add gamuza_jsonapi https://github.com/gamuzabrasil/gamuza_jsonapi-magento.git

Instalação manual dos arquivos

Baixe a ultima versão aqui do pacote Gamuza_JsonApi-xxx.tbz2 e descompacte o arquivo baixado para dentro do diretório principal do Magento

Após a instalação, limpe os caches, rode a compilação, faça logout e login.

Conhecendo o módulo

1 - Configurando os parâmetros da API JSON no Painel Administrativo

Mapeamento das Rotinas da API

http://magento/api/json/map

Exemplo de Rotina da API

Obtendo listagem de clientes

<?php

function json_api ($post)
{
    $url = 'http://magento/api/json/';

    $curl = curl_init ();

    curl_setopt ($curl, CURLOPT_TIMEOUT, 30);
    curl_setopt ($curl, CURLOPT_URL, $url);
    curl_setopt ($curl, CURLOPT_HTTPHEADER, array ('Content-Type: application/json'));
    curl_setopt ($curl, CURLOPT_POST, 1);
    curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($curl, CURLOPT_POSTFIELDS, json_encode ($post));
    // SSL off
    curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0);

    $result = curl_exec ($curl);
    $info = curl_getinfo ($curl);
    $response = json_decode ($result, true);

    curl_close ($curl);

    return $response;
}

// Autorizando

$post = array(
    'method' => 'login',
    'params' => array(
        'username' => 'usuario_api',
        'apiKey' => 'senha_api'
    )
);

$result = json_api ($post);

var_dump ($result);

// Listando clientes

$sessionId = $result ['result'];

$post = array(
    'method' => 'call',
    'params' => array(
        'sessionId' => $sessionId,
        'apiPath' => 'customer.list',
        'args' => array(),
    )
);

$result = json_api ($post);

var_dump ($result);