prepare($sql); $stmt->execute([ ':codigo' => $codigo, ':codCategoria' => $codCategoria, ':nome' => $nome, ':codCategoriaPai' => $codCategoriaPai, ]); } catch (PDOException $e) { echo "Erro ao inserir categoria: " . $e->getMessage(); } } function buscarCategoriasAPI($codigoCategoria) { $url = "https://api.mercadolibre.com/categories/$codigoCategoria"; // Substitua MLB pelo site do seu país, se necessário $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); if (curl_errno($ch)) { echo "Erro na requisição: " . curl_error($ch); curl_close($ch); exit; } $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($statusCode === 200) { return json_decode($response, true); } else { echo "Erro ao obter categorias. Código HTTP: " . $statusCode; exit; } } function buscarCategoriasNoBanco($pdo) { try { $sql = "SELECT COD_CATEGORIA FROM TABCATEGORIAS_MERCADOLIVRE"; // Ajustado para pegar o campo correto $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); // Buscar todas as categorias no banco return $data; } catch (PDOException $e) { echo "Erro ao consultar a categoria " . $e->getMessage(); } } global $pdo; $pdo = OpenCon(); $categoriasPai = buscarCategoriasNoBanco($pdo); // Obtém as categorias pai do banco function retornaCodigoBanco() { global $pdo; $sql = "SELECT MAX(COALESCE(CODIGO, 0)) + 1 AS CODIGO FROM TABCATEGORIAS_MERCADOLIVRE"; // Ajustado para pegar o campo correto $stmt = $pdo->prepare($sql); $stmt->execute(); return $stmt->fetch(PDO::FETCH_ASSOC)['CODIGO']; } foreach ($categoriasPai as $categoria) { $codCategoriaPai = $categoria['COD_CATEGORIA']; // Obtemos o código da categoria pai $categoriasFilhas = buscarCategoriasAPI($codCategoriaPai); // Busca subcategorias dessa categoria pai // Agora, se houver subcategorias, insira-as no banco if (!empty($categoriasFilhas['children_categories'])) { foreach ($categoriasFilhas['children_categories'] as $subcategoria) { $codCategoria = $subcategoria['id']; // ID da subcategoria $nomeCategoria = $subcategoria['name']; // Nome da subcategoria $codigo = retornaCodigoBanco(); // Aqui você pode gerar ou buscar o código, se necessário // Insira a subcategoria no banco com o COD_CATEGORIA_PAI inserirCategoria($pdo, $codCategoria, $nomeCategoria, $codCategoriaPai, $codigo); } } } echo "Categorias filhas inseridas com sucesso!"; ?>