Fechar
esqueci a minha senha
criar uma conta

Cadastro de Produtos API 1.0

Serviço destinado a incluir / atualizar produtos.

ElementoTipoOcorrênciaDescrição
apiKeystringobrigatórioChave gerada para identificar sua empresa
produto (1)-obrigatórioDados do produto no formato XML conforme layout

<?xml version="1.0" encoding="UTF-8" ?>
<produto>
	<codigo>223435780</codigo>
	<descricao>Caneta 001</descricao>
	<un>Pc</un>
	<vlr_unit>1.68</vlr_unit>
	<preco_custo>1.23</preco_custo>
	<peso_bruto>0.2</peso_bruto>
	<peso_liq>0.18</peso_liq>
	<class_fiscal>1000.01.01</class_fiscal>
	<origem>0</origem>
	<estoque>10</estoque>
	<gtin>223435780</gtin>
	<gtinEmbalagem>54546</gtinEmbalagem>
</produto>

Modo de funcionamento:

Ao receber o produto, o sistema buscará o produto pelo código. Caso localize um produto de mesmo código, atualizará as informações dele, caso contrário incluirá um produto.

$url = 'http://api.tiny.com.br/recepcao.produto';
$xml = '<produto>...</produto>';

$data = "apiKey='coloque aqui a sua chave da api'&produto='$xml'";

enviarPedidoREST($url, $data);

function enviarPedidoREST($url, $data, $optional_headers = null) {
	$params = array('http' => array(
					'method' => 'POST',
					'content' => $data
				));
	if ($optional_headers !== null) {
		$params['http']['header'] = $optional_headers;
	}
	$ctx = stream_context_create($params);
	$fp = @fopen($url, 'rb', false, $ctx);
	if (!$fp) {
		throw new Exception("Problema com $url, $php_errormsg");
	}
	$response = @stream_get_contents($fp);
	if ($response === false) {
		throw new Exception("Problema obtendo retorno de $url, $php_errormsg");
	}
	return $response;
}

import urllib

xml = '<produto>...</produto>';

params = {"apiKey": "coloque aqui a sua chave da api", "produto": xml}

query = urllib.urlencode(params)

url = "http://api.tiny.com.br/recepcao.produto"
f = urllib.urlopen(url, query)

contents = f.read()
f.close()

print contents