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.
Instalar usando o modgit:
$ cd /path/to/magento
$ modgit init
$ modgit add gamuza_jsonapi https://github.com/gamuzatech/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
1 - Configurando os parâmetros da API JSON no Painel Administrativo
Obtendo listagem de clientes
<?php
function json_api ($post)
{
$url = 'http://magento/api/json/index';
$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);