CONFIGURAÇOES AI CONEXAO BANCO BDF

✅ Visão geral do funcionamento:
Python lê o arquivo .DBF local com dbfread.

Python cria uma API local (por exemplo, http://localhost:5000/produtos) com Flask.

PHP acessa essa API e exibe os produtos normalmente.


🔧 Passo a passo:
1. Instale o Python e dependências
Se ainda não tem o Python:

Baixe em: https://www.python.org/downloads/

Durante a instalação, marque “Add Python to PATH”

Depois, abra o terminal (cmd) e rode:
pip install flask dbfread


2. Crie o servidor Python api.py
Salve o código abaixo como api.py

from flask import Flask, jsonify
from dbfread import DBF
from flask_cors import CORS

app = Flask(__name__)
CORS(app)  # Libera o acesso para o PHP

@app.route('/produtos')
def listar_produtos():
    caminho = 'C:/Vendas2.0/DADOS/PRODUTOS.dbf'
    produtos = []
    
    try:
        for registro in DBF(caminho, encoding='latin1'):
            produtos.append({
                'codigo': str(registro.get('CODIGO', '')).strip(),
                'nome': str(registro.get('NOME', '')).strip(),
                'preco': float(registro.get('PRECO', 0))
            })
        return jsonify(produtos)
    except Exception as e:
        return jsonify({'erro': str(e)}), 500

if __name__ == '__main__':
    app.run(host='localhost', port=5000)


3. Execute o servidor Python
Abra o terminal e vá até a pasta onde está o api.py, depois rode:
python api.py

Você verá:

csharp

 * Running on http://localhost:5000/

✅ Agora acesse: http://localhost:5000/produtos
Deve aparecer um JSON com os produtos do seu .DBF

Agora, crie um index.php assim:
CODIGO
<?php
$url = 'http://localhost:5000/produtos';
$json = file_get_contents($url);
$produtos = json_decode($json, true);

echo "<h2>Catálogo de Produtos</h2>";
echo "<table border='1' cellpadding='5'><tr><th>Código</th><th>Nome</th><th>Preço</th></tr>";

foreach ($produtos as $p) {
    echo "<tr>
        <td>{$p['codigo']}</td>
        <td>{$p['nome']}</td>
        <td>R$ " . number_format($p['preco'], 2, ',', '.') . "</td>
    </tr>";
}

echo "</table>";
?>


🟢 Como testar
No terminal, vá até a pasta onde está o api.py e execute:

bash

python api.py
Abra o navegador e acesse:

bash

http://localhost:5000/produtos
Deve mostrar um JSON com os produtos. Se isso funcionar, seu PHP conseguirá consumir essa URL.

INSTALL
pip install dbfread

Se der erro de pip não encontrado, tente:

python -m pip install dbfread

Confirme se instalou
Após a instalação, rode de novo:
python api.py

INSTALL
pip install flask-cors

Ou, se pip der erro:
python -m pip install flask-cors


ATUALIZAR PRODUTOS AUTOMATICO
Salve o script acima como sync_produtos.py.
No terminal/cmd, execute



