我遇到了与boletophp一起使用以一次发送多张发票的脚本的问题,在系统中,我能够让他们管理pdf并将其正确地存储在一个文件夹中,该文件夹由名称(即客户ID)分隔,这张票通过电子邮件发送给注册人。信息输入正确,但由于条形码和代码号仅生成1,所以出现问题。
我看过一些帖子,显然是在funcao_itau.php include中,服务会生成条形码。
<?php
$query = "SELECT * FROM gerar_boleto";
$query2 = "SELECT * FROM boletos_gerados ORDER BY id DESC";
$result = $mysqli->query($query);
$result2 = $mysqli->query($query2);
$row2 = $result2->fetch_assoc();
$nosso_Numero = $row2['nosso_numero'];
while ($row = $result->fetch_assoc()) {
$valores = $row['valor_boleto'];
$cliente = $row['cliente'];
$cnpj = $row['cnpj'];
$email = $row['email'];
$documento = $row['documento'];
$vencimento = $row['data_vencimento'];
$data_vencimento = date("d/m/Y",strtotime("$vencimento"));
$documento = $row['data_documento'];
$data_documento = date("d/m/Y",strtotime("$documento"));
$vencimento_remessa = date("Y-m-d",strtotime("$vencimento"));
$documento_remessa = date("Y-m-d",strtotime("$documento"));
$endereco = $row['endereco'];
$bairro = $row['bairro'];
$cep = $row['cep'];
$cidade = $row['cidade'];
$estado = $row['estado'];
$id = $row['id'];
$data = date('m');
$numero_Documento = "CONT-".date('m')."/".date('Y');
$posicao_Numero = '320000'.$id;
$data_atual = date("Y");
$registro = $posicao_Numero;
// DADOS DO BOLETO PARA O SEU CLIENTE
$dias_de_prazo_para_pagamento = 0;
$taxa_boleto = "0,00";
$data_venc = $data_vencimento; // Prazo de X dias OU informe data: "13/04/2006";
$valor_cobrado = $valores; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
$valor_cobrado = str_replace(",", ".",$valor_cobrado);
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
$dadosboleto["nosso_numero"] = $posicao_Numero; // Nosso numero - REGRA: M�ximo de 8 caracteres!
$dadosboleto["numero_documento"] = $numero_Documento; // Num do pedido ou nosso numero
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
$dadosboleto["data_documento"] = $data_documento; // Data de emiss�o do Boleto
$dadosboleto["data_processamento"] = $data_documento; // Data de processamento do boleto (opcional)
$dadosboleto["valor_boleto"] = $valores; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
// DADOS DO SEU CLIENTE
$dadosboleto["sacado"] = $cliente .' - '. $cnpj;
$dadosboleto["endereco1"] = $endereco. '-' .$bairro;
$dadosboleto["endereco2"] = $cidade. '-'. $estado. '- CEP:'. $cep;
// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
$dadosboleto["quantidade"] = "1";
$dadosboleto["valor_unitario"] = $valores;
$dadosboleto["aceite"] = "S";
$dadosboleto["especie"] = "R$";
$dadosboleto["especie_doc"] = "R$";
// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //
ob_start();
// NÃO ALTERAR!
include_once("include/funcoes_itau.php");
include("include/layout_sicredi.php");
$content = ob_get_clean();
// convert
require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('P','A4','fr', array(0, 0, 0, 0));
/* Abre a tela de impressão */
//$html2pdf->pdf->IncludeJS("print(true);");
$html2pdf->pdf->SetDisplayMode('real');
/* Parametro vuehtml = true desabilita o pdf para desenvolvimento do layout */
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
mkdir('boletos/'.date('m-Y'));
/* Salva o PDF no servidor para enviar por email */
$html2pdf->Output('boletos/'.date('m-Y').'/'.$id.'.pdf', 'F');
}
catch(HTML2PDF_exception $e) {
echo $e;
exit;
}
}
在我看来,问题在于将文件funcao_itau.php插入文件中,因为只有通过它到达的值才变得不正确。