Ir para conteúdo
Fórum Script Brasil
  • 0

O meu primeiro download pelo PHP


Frank K Hosaka

Pergunta

Como não dá para usar a Bling no tablet ou no celular, eu criei essa gambiarra para transformar o notebook numa ponte entre a Hostinger e a Bling.

O PHP cria o arquivo CSV no servidor, depois faz o download no notebook, e em seguida o Bling importa o pedido de venda para fazer o resto do serviço.

<?php
class ControleOrcamento extends Controle 
{

	// ...

	public function bling()
    {
        $pedido=63;
      	$contato="Consumidor Final";
      	$data="30/03/2024";
        $dados = array(
            array("Número pedido","Nome Comprador","Data","CPF/CNPJ Comprador","Endereço Comprador",
                  "Bairro Comprador","Número Comprador","Complemento Comprador","CEP Comprador","Cidade Comprador",
                  "UF Comprador","Telefone Comprador","Celular Comprador","E-mail Comprador","Produto",
                  "SKU","Un","Quantidade","Valor Unitário","Valor Total",
                  "Total Pedido","Valor Frete Pedido","Valor Desconto Pedido","Outras despesas","Nome Entrega",
                  "Endereço Entrega","Número Entrega","Complemento Entrega","Cidade Entrega","UF Entrega",
                  "CEP Entrega","Bairro Entrega","Transportadora","Serviço","Tipo Frete",
                  "Observações","Qtd Parcela","Data Prevista","Vendedor","Forma Pagamento",
                  "ID Forma Pagamento"),
            array($pedido,$contato,$data,null,null,
                  null,null,null,null,null,
                  null,null,null,null,null,
                  1604,"pc",1,1,1,
                  1,null,null,null,null,
                  null,null,null,null,null,
                  null,null,null,null,null,
                  null,1,$data,null,1,
                  0)
        );

        // Abrir o arquivo CSV para escrita
        $arquivo = fopen("novo.csv", "w");

        // Escrever o cabeçalho do arquivo
        fputcsv($arquivo, $dados[0]);

        // Escrever os dados do array no arquivo
        foreach ($dados as $linha) 
        {
            if ($linha != $dados[0]) 
            {
                fputcsv($arquivo, $linha);
            }
        }
        // Fechar o arquivo
        fclose($arquivo);
      
      	if (file_exists("novo.csv")) // não usado a variável $arquivo porque o comando exige string e não um componente
        {
        	header('Content-Description: File Transfer');
    		header('Content-Type: application/octet-stream');
    		header('Content-Disposition: attachment; filename=' . basename("novo.csv"));
    		header('Content-Length: ' . filesize("novo.csv"));
    		readfile("novo.csv");
		} else {
    		echo "Arquivo não encontrado.";
		}
    }

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...