Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

valter_djr

Geração de arquivo XML

Recommended Posts

Boa tarde amigos.

 

Sou novo aqui no forum e com experiencia mediana no PHP.

Estou com um abacaxi danado nas mãos.

Preciso ler os dados de uma tabela num banco MySQL e colocá-los num arquivo XML. Tudo isso, pra variar, pra ontem.

Nunca mexi com isso (XML), e pelo jeito da coisa, deve ser bem chato.

Tenho o layout do arquivo XML e um arquivo de exemplo, mas estou completamente vendido.

Calculo de HASH, e muitas outras coisas.

Dessa forma recorro ao fórum e ao conhecimento dos mais experientes.

Desde já agradeço toda a ajuda que puderem me dar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, amigo, XML é uma linguagem de marcação igual HTML, só que com uma facilidade em mapear dados .. as vezes remenda com TXT, mais quando

não tem como mesmo, joga no XML, outra coisa, XML também pode ser estilizado .. enfim .. vamos á sua dúvida.

Você vai ler toda a tabela, com um SELECT normal, então dentro do LOOP que você itera os resultados, você vai criar os elementos no XML

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde amigo Andrei.

 

Grato pela sua atenção.

Então Andrei, quanto à leitura não há problemas, o galho todo está justamente em como fazer a formatação desses dados, já que nunca mexi com isso.

Pode me dar uma orientação?

Tenho um arquivo exemplo do que precisa ser gerado.

Se quiser posso lhe enviar por email.

Mais uma vez agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então vamos lá...

Isso é o que preciso gerar:

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!--ARQUIVO DE EXEMPLO PARA VALIDAÇÃO DE HASH E SCHEMA NO APLICATIVO SIB-XML 1.0.1-->
<mensagemSIB xmlns:ansSIB="http://www.ans.gov.br/padroes/sib/schemas" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ans.gov.br/padroes/sib/schemas http://www.ans.gov.br/padroes/sib/schemas/sib.xsd">
<cabecalho>
	<identificacaoTransacao>
		<tipoTransacao>SIB</tipoTransacao>
		<sequencialTransacao>0</sequencialTransacao>
		<dataHoraRegistroTransacao>2011-05-16T09:00:00.0Z</dataHoraRegistroTransacao>
	</identificacaoTransacao>
	<origem>
		<registroANS>000000</registroANS>
	</origem>
	<destino>
		<cnpj>03589068000146</cnpj>
	</destino>
	<versaoPadrao>1.1</versaoPadrao>
	<identificacaoSoftwareGerador>
		<nomeAplicativo>TESTE</nomeAplicativo>
		<versaoAplicativo>1</versaoAplicativo>
		<fabricanteAplicativo>ANS</fabricanteAplicativo>
	</identificacaoSoftwareGerador>
</cabecalho>
<mensagem>
	<operadoraParaANS>
		<beneficiarios>
			<inclusao>
				<identificacao>
					<cpf>00000000000</cpf>
					<dn>00000000000</dn>
					<nome>NOME TESTE </nome>
					<sexo>1</sexo>
					<dataNascimento>1980-01-01</dataNascimento>
					<nomeMae>NOME MAE TESTE </nomeMae>
				</identificacao>
				<endereco>
					<logradouro>RUA TESTE</logradouro>
					<numero>000</numero>
					<bairro>BARRA</bairro>
					<codigoMunicipio>000000</codigoMunicipio>
					<codigoMunicipioResidencia>000000</codigoMunicipioResidencia>
					<cep>00000000</cep>
					<tipoEndereco>1</tipoEndereco>
					<resideExterior>0</resideExterior>
				</endereco>
				<vinculo>
					<codigoBeneficiario>000</codigoBeneficiario>
					<relacaoDependencia>1</relacaoDependencia>
					<dataContratacao>2000-01-01</dataContratacao>
					<numeroPlanoANS>000000000</numeroPlanoANS>
					<coberturaParcialTemporaria>0</coberturaParcialTemporaria>
					<itensExcluidosCobertura>0</itensExcluidosCobertura>
				</vinculo>
			</inclusao>
			<cancelamento>
				<cco>000000000000</cco>
				<dataCancelamento>2000-01-01</dataCancelamento>
				<motivoCancelamento>41</motivoCancelamento>
			</cancelamento>
			<reativacao>
				<cco>000000000000</cco>
				<dataReativacao>2000-01-01</dataReativacao>
			</reativacao>
			<mudancaContratual>
				<cco>000000000000</cco>
				<relacaoDependencia>1</relacaoDependencia>
				<dataContratacao>2000-01-01</dataContratacao>
				<numeroPlanoANS>000000000</numeroPlanoANS>
				<coberturaParcialTemporaria>0</coberturaParcialTemporaria>
				<itensExcluidosCobertura>0</itensExcluidosCobertura>
			</mudancaContratual>
			<retificacao>
				<cco>000000000000</cco>
				<identificacao>
					<cpf>00000000000</cpf>
					<dn>00000000000</dn>
					<nome>NOME TESTE </nome>
					<sexo>1</sexo>
					<dataNascimento>1980-01-01</dataNascimento>
					<nomeMae>NOME MAE TESTE </nomeMae>
				</identificacao>
				<endereco>
					<logradouro>RUA TEST</logradouro>
					<numero>000</numero>
					<bairro>BARRA</bairro>
					<codigoMunicipio>000000</codigoMunicipio>
					<codigoMunicipioResidencia>000000</codigoMunicipioResidencia>
					<cep>00000000</cep>
					<tipoEndereco>1</tipoEndereco>
					<resideExterior>0</resideExterior>
				</endereco>
				<vinculo>
					<codigoBeneficiario>000</codigoBeneficiario>
					<relacaoDependencia>1</relacaoDependencia>
					<dataContratacao>2000-01-01</dataContratacao>
					<numeroPlanoANS>000000000</numeroPlanoANS>
					<coberturaParcialTemporaria>0</coberturaParcialTemporaria>
					<itensExcluidosCobertura>0</itensExcluidosCobertura>
				</vinculo>
			</retificacao>
		</beneficiarios>
	</operadoraParaANS>
</mensagem>
<!-- 

	**** OBSERVAÇÃO IMPORTANTE ****

	O VALOR DO EPILOGO/HASH (8ADF49BC99D6F95642EC093B2E958D5B) FOI CALCULADO UTILIZANDO O ALGORITMO MD5,
	 A PARTIR DA STRING ABAIXO:

http://www.ans.gov.br/padroes/sib/schemas http://www.ans.gov.br/padroes/sib/schemas/sib.xsdSIB02011-05-16T09:00:00.0Z000000035890680001461.1TESTE1ANS0000000000000000000000NOME TESTE 11980-01-01NOME MAE TESTE RUA TESTE000BARRA000000000000000000001000012000-01-01000000000000000000000002000-01-01410000000000002000-01-0100000000000012000-01-01000000000000000000000000000000000000000000000NOME TESTE 11980-01-01NOME MAE TESTE RUA TEST000BARRA000000000000000000001000012000-01-0100000000000

	A STRING CONSISTE NA CONCATENAÇÃO DO CONTEÚDO DE TODOS OS ELEMENTOS E ATRIBUTOS, NA MESMA ORDEM 
	DE OCORRENCIA, COM EXCEÇÃO DOS ATRIBUTOS E ELEMENTOS SEM CONTEÚDO (OU AQUELES QUE CONTÉM APENAS 
	CARACTERES "NÃO SIGNIFICATIVOS", TAIS COMO: ESPAÇO, TABULAÇÃO E RETORNO DE LINHA OU OUTROS CARACTERES 
	GERALMENTE UTILIZADOS PARA FORMATAÇÃO VISUAL DO XML. O ELEMENTO "EPILOGO" 	TAMBÉM NÃO DEVE SER 
	CONSIDERADO NO CALCÚLO. VALE LEMBRAR QUE TODOS OS ATRIBUTOS DEVEM ENTRAR NO CALCULO.

-->
<epilogo>
	<hash>8ADF49BC99D6F95642EC093B2E958D5B</hash>
</epilogo>
</mensagemSIB>

Achei esse negocio um "MONSTRO".

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce quer a estrutura da tabela ??

 

Andrei, segue parte da tabela CLIENTES que é de onde vou extrair os dados

 

INSERT INTO `cliente` (`cliente_key`, `cliente_type`, `convenio_key`, `name`, `data_nasc`, `estado_civil`, `sexo`, `cpf`, `rg`, `endereco`, `bairro`, `cidade`, `estado`, `cep`, `telefone`, `fax`, `celular`, `email`, `spc`, `date_spc`, `titular`, `parentesco`, `mae`, `obs`, `chapeira`, `anamnese`, `dti_ans`, `dte_ans`, `tit_beneficio`, `date_cad`, `date_alt`, `user_alt`, `date_ini_conv`, `status`, `end_fat`, `bairro_fat`, `cidade_fat`, `estado_fat`, `cep_fat`, `ortodontia`, `dia_orto`, `valor_orto`, `bloqueio`, `cod_orto`, `carencia`, `venc_plano`, `tipo_plano`, `vendedor`, `date_ini_orto`, `vip`) VALUES (1, 'T', 160, 'JOSE EDUARDO SILVEIRA PUPO', '1966-12-15', 'Casado', 'M', '13139306873', '17.009.272', 'R PADRE BENTO  270', 'PADRE BENTO', '3523909', 'SP', '13300-000', '', '', '', '', 'Restrição', '2011-4-12', 0, 0, 'PAULINA GRIGOLON SILVEIRA PUPO', '', ' ', 'S', '0000-0-0', '0000-0-0', 'S', '2007-10-16', '2011-4-12', 18, '2011-3-25', 'A', 'R PADRE BENTO  270', 'PADRE BENTO', '3523909', 'SP', '13300000', 0, 5, 26.00, '', 0, 0, '0000-0-0', 'F', 18, '0000-0-0', 0); INSERT INTO `cliente` (`cliente_key`, `cliente_type`, `convenio_key`, `name`, `data_nasc`, `estado_civil`, `sexo`, `cpf`, `rg`, `endereco`, `bairro`, `cidade`, `estado`, `cep`, `telefone`, `fax`, `celular`, `email`, `spc`, `date_spc`, `titular`, `parentesco`, `mae`, `obs`, `chapeira`, `anamnese`, `dti_ans`, `dte_ans`, `tit_beneficio`, `date_cad`, `date_alt`, `user_alt`, `date_ini_conv`, `status`, `end_fat`, `bairro_fat`, `cidade_fat`, `estado_fat`, `cep_fat`, `ortodontia`, `dia_orto`, `valor_orto`, `bloqueio`, `cod_orto`, `carencia`, `venc_plano`, `tipo_plano`, `vendedor`, `date_ini_orto`, `vip`) VALUES (10, 'T', 160, 'MARIA REGINA VITALE MARQUES', '1958-3-8', 'Solteiro', 'M', '00000000000', ' ', 'R JUVENAL EMANOELI,122', 'SAO LUIS', '3523909', 'SP', '13300-000', '7824-0485', '', '', '', 'Restrição', '0000-0-0', 0, 0, ' ', 'CORRIGIR O NOME DA MÃE', ' ', 'N', '0000-0-0', '0000-0-0', 'S', '0000-0-0', '2007-10-11', 28, '2007-10-11', 'B', 'R JUVENAL EMANOELI,122', 'SAO LUIS', '3523909', 'SP', '13300000', 0, 0, 0.00, 'ATUALIZAR CADASTRO DO PACIENTECorrigir o CPFCorrigir o CPF', 1791, 0, '0000-0-0', 'F', 41, '0000-0-0', 0); INSERT INTO `cliente` (`cliente_key`, `cliente_type`, `convenio_key`, `name`, `data_nasc`, `estado_civil`, `sexo`, `cpf`, `rg`, `endereco`, `bairro`, `cidade`, `estado`, `cep`, `telefone`, `fax`, `celular`, `email`, `spc`, `date_spc`, `titular`, `parentesco`, `mae`, `obs`, `chapeira`, `anamnese`, `dti_ans`, `dte_ans`, `tit_beneficio`, `date_cad`, `date_alt`, `user_alt`, `date_ini_conv`, `status`, `end_fat`, `bairro_fat`, `cidade_fat`, `estado_fat`, `cep_fat`, `ortodontia`, `dia_orto`, `valor_orto`, `bloqueio`, `cod_orto`, `carencia`, `venc_plano`, `tipo_plano`, `vendedor`, `date_ini_orto`, `vip`) VALUES (11, 'T', 160, 'CELIA REGINA DE M BULGARINI', '1978-10-30', 'Solteiro', '', '00000000000', ' ', 'R ANTONIO FRANCISCO PAULA SOUZA,35', 'RANCHO GRANDE', '3523909', 'SP', '13300-000', '7823-0762', '', '', '', 'Restrição', '0000-0-0', 0, 0, ' ', 'CORRIGIR O NOME DA MÃE', ' ', 'N', '0000-0-0', '0000-0-0', 'S', '2007-2-15', '2001-6-30', 0, '2007-2-15', 'B', 'R ANTONIO FRANCISCO PAULA SOUZA,35', 'RANCHO GRANDE', '3523909', 'SP', '13300000', 0, 5, 26.00, 'ATUALIZAR CADASTRO DO PACIENTECorrigir o CPFCorrigir o CPF', 0, 0, '0000-0-0', 'F', 41, '0000-0-0', 0); INSERT INTO `cliente` (`cliente_key`, `cliente_type`, `convenio_key`, `name`, `data_nasc`, `estado_civil`, `sexo`, `cpf`, `rg`, `endereco`, `bairro`, `cidade`, `estado`, `cep`, `telefone`, `fax`, `celular`, `email`, `spc`, `date_spc`, `titular`, `parentesco`, `mae`, `obs`, `chapeira`, `anamnese`, `dti_ans`, `dte_ans`, `tit_beneficio`, `date_cad`, `date_alt`, `user_alt`, `date_ini_conv`, `status`, `end_fat`, `bairro_fat`, `cidade_fat`, `estado_fat`, `cep_fat`, `ortodontia`, `dia_orto`, `valor_orto`, `bloqueio`, `cod_orto`, `carencia`, `venc_plano`, `tipo_plano`, `vendedor`, `date_ini_orto`, `vip`) VALUES (12, 'T', 160, 'HENRIQUE BAZANELLI NETO', '1959-4-20', 'Solteiro', '', '00000000000', '11.770.659', 'RUA ADECIO ALVES SIQUEIRA,220', 'RANCHO GRANDE', '3523909', 'SP', '13300-000', '4025-2077', '', '', '', 'Restrição', '0000-0-0', 0, 0, ' ', 'CORRIGIR O NOME DA MÃE', ' ', 'N', '0000-0-0', '0000-0-0', 'S', '0000-0-0', '2001-10-4', 0, '2001-10-4', 'B', 'RUA ADECIO ALVES SIQUEIRA,220', 'RANCHO GRANDE', '3523909', 'SP', '13300000', 0, 5, 26.00, 'ATUALIZAR CADASTRO DO PACIENTECorrigir o CPFCorrigir o CPF', 0, 0, '0000-0-0', 'F', 41, '0000-0-0', 0); INSERT INTO `cliente` (`cliente_key`, `cliente_type`, `convenio_key`, `name`, `data_nasc`, `estado_civil`, `sexo`, `cpf`, `rg`, `endereco`, `bairro`, `cidade`, `estado`, `cep`, `telefone`, `fax`, `celular`, `email`, `spc`, `date_spc`, `titular`, `parentesco`, `mae`, `obs`, `chapeira`, `anamnese`, `dti_ans`, `dte_ans`, `tit_beneficio`, `date_cad`, `date_alt`, `user_alt`, `date_ini_conv`, `status`, `end_fat`, `bairro_fat`, `cidade_fat`, `estado_fat`, `cep_fat`, `ortodontia`, `dia_orto`, `valor_orto`, `bloqueio`, `cod_orto`, `carencia`, `venc_plano`, `tipo_plano`, `vendedor`, `date_ini_orto`, `vip`) VALUES (13, 'T', 160, 'ANDREIA DOS SANTOS', '1982-8-31', 'Solteiro', 'M', '00000000000', ' ', 'R CORONEL LAURO ROGERIO ARAUJO,147', 'AEROPORTO', '3523909', 'SP', '13300-000', '7824-4194 REC', '', '', '', 'Restrição', '2008-9-15', 0, 0, ' ', 'CORRIGIR O NOME DA MÃE', ' ', 'N', '0000-0-0', '0000-0-0', 'S', '2008-9-15', '2008-9-15', 1, '2001-7-20', 'B', 'R CORONEL LAURO ROGERIO ARAUJO,147', 'AEROPORTO', '3523909', 'SP', '13300000', 0, 5, 26.00, 'ATUALIZAR CADASTRO DO PACIENTECorrigir o CPFCorrigir o CPF', 0, 0, '0000-0-0', 'F', 41, '0000-0-0', 0); INSERT INTO `cliente` (`cliente_key`, `cliente_type`, `convenio_key`, `name`, `data_nasc`, `estado_civil`, `sexo`, `cpf`, `rg`, `endereco`, `bairro`, `cidade`, `estado`, `cep`, `telefone`, `fax`, `celular`, `email`, `spc`, `date_spc`, `titular`, `parentesco`, `mae`, `obs`, `chapeira`, `anamnese`, `dti_ans`, `dte_ans`, `tit_beneficio`, `date_cad`, `date_alt`, `user_alt`, `date_ini_conv`, `status`, `end_fat`, `bairro_fat`, `cidade_fat`, `estado_fat`, `cep_fat`, `ortodontia`, `dia_orto`, `valor_orto`, `bloqueio`, `cod_orto`, `carencia`, `venc_plano`, `tipo_plano`, `vendedor`, `date_ini_orto`, `vip`) VALUES (14, 'T', 160, 'BRUNA RAFAELA M BARBOSA', '1986-6-13', 'Solteiro', 'M', '00000000000', ' ', 'R ANTONIO ELCIO ZACARIAS,219', 'AEROPORTO', '3523909', 'SP', '13300-000', ' ', '', '', '', 'Restrição', '0000-0-0', 0, 0, ' ', 'CORRIGIR O NOME DA MÃE', ' ', 'N', '0000-0-0', '0000-0-0', 'S', '0000-0-0', '2007-10-11', 28, '2007-10-11', 'B', 'R ANTONIO ELCIO ZACARIAS,219', 'AEROPORTO', '3523909', 'SP', '13300000', 0, 0, 0.00, 'ATUALIZAR CADASTRO DO PACIENTECorrigir o CPFCorrigir o CPF', 572, 0, '0000-0-0', 'F', 41, '0000-0-0', 0); INSERT INTO `cliente` (`cliente_key`, `cliente_type`, `convenio_key`, `name`, `data_nasc`, `estado_civil`, `sexo`, `cpf`, `rg`, `endereco`, `bairro`, `cidade`, `estado`, `cep`, `telefone`, `fax`, `celular`, `email`, `spc`, `date_spc`, `titular`, `parentesco`, `mae`, `obs`, `chapeira`, `anamnese`, `dti_ans`, `dte_ans`, `tit_beneficio`, `date_cad`, `date_alt`, `user_alt`, `date_ini_conv`, `status`, `end_fat`, `bairro_fat`, `cidade_fat`, `estado_fat`, `cep_fat`, `ortodontia`, `dia_orto`, `valor_orto`, `bloqueio`, `cod_orto`, `carencia`, `venc_plano`, `tipo_plano`, `vendedor`, `date_ini_orto`, `vip`) VALUES (15, 'T', 160, 'ROSELI ZANFOLIN VILELA', '1964-10-2', 'Solteiro', '', '00000000000', '14.170.635', 'R ZORAIDE BONINI,115', 'VILA MARTINS', '3523909', 'SP', '13300-000', '4019-6371', '', '', '', 'Restrição', '1999-7-12', 0, 0, ' ', 'CORRIGIR O NOME DA MÃE CORRIGIR CPF', ' ', 'S', '0000-0-0', '0000-0-0', 'S', '1995-9-2', '2001-11-13', 0, '2001-11-13', 'B', 'R ZORAIDE BONINI,115', 'VILA MARTINS', '3523909', 'SP', '13300000', 0, 5, 26.00, 'Atualizar Cadastro do PacienteCorrigir o CPFCorrigir o CPF', 0, 0, '2001-8-10', 'F', 41, '0000-0-0', 0); INSERT INTO `cliente` (`cliente_key`, `cliente_type`, `convenio_key`, `name`, `data_nasc`, `estado_civil`, `sexo`, `cpf`, `rg`, `endereco`, `bairro`, `cidade`, `estado`, `cep`, `telefone`, `fax`, `celular`, `email`, `spc`, `date_spc`, `titular`, `parentesco`, `mae`, `obs`, `chapeira`, `anamnese`, `dti_ans`, `dte_ans`, `tit_beneficio`, `date_cad`, `date_alt`, `user_alt`, `date_ini_conv`, `status`, `end_fat`, `bairro_fat`, `cidade_fat`, `estado_fat`, `cep_fat`, `ortodontia`, `dia_orto`, `valor_orto`, `bloqueio`, `cod_orto`, `carencia`, `venc_plano`, `tipo_plano`, `vendedor`, `date_ini_orto`, `vip`) VALUES (16, 'T', 279, 'ETELVINA MANOELA C DE OLIVEIRA', '1972-7-9', 'Solteiro', 'F', '00000000000', '22.119.728.8', 'RUA CLETO FANCHINE ,996', 'VILA CLETO', '3523909', 'SP', '13300-000', '9518-3689', '', '', '', 'Restrição', '0000-0-0', 0, 0, ' ', 'CORRIGIR O NOME DA MÃE CORRIGIR CPF', ' ', 'N', '0000-0-0', '0000-0-0', 'S', '2007-7-12', '2007-7-12', 28, '2007-7-12', 'A', 'RUA CLETO FANCHINE ,996', 'VILA CLETO', '3523909', 'SP', '13300000', 0, 0, 0.00, 'ACERTAR DATA DE NASCIMENTO OU NOME DA MAECorrigir o CPFCorrigir o CPF', 1833, 0, '0000-0-0', 'F', 41, '0000-0-0', 0); INSERT INTO `cliente` (`cliente_key`, `cliente_type`, `convenio_key`, `name`, `data_nasc`, `estado_civil`, `sexo`, `cpf`, `rg`, `endereco`, `bairro`, `cidade`, `estado`, `cep`, `telefone`, `fax`, `celular`, `email`, `spc`, `date_spc`, `titular`, `parentesco`, `mae`, `obs`, `chapeira`, `anamnese`, `dti_ans`, `dte_ans`, `tit_beneficio`, `date_cad`, `date_alt`, `user_alt`, `date_ini_conv`, `status`, `end_fat`, `bairro_fat`, `cidade_fat`, `estado_fat`, `cep_fat`, `ortodontia`, `dia_orto`, `valor_orto`, `bloqueio`, `cod_orto`, `carencia`, `venc_plano`, `tipo_plano`, `vendedor`, `date_ini_orto`, `vip`) VALUES (17, 'T', 160, 'MARCELA SANTANA SILVA', '1943-4-14', 'Solteiro', 'F', '00000000000', ' ', 'R', '0', '3523909', 'SP', '13300-000', ' ', '', '', '', 'Restrição', '0000-0-0', 0, 0, ' ', 'CORRIGIR O NOME DA MÃE', ' ', 'N', '0000-0-0', '0000-0-0', 'S', '0000-0-0', '2007-10-11', 20, '2007-10-11', 'B', 'R', '0', '3523909', 'SP', '13300000', 0, 0, 0.00, 'ATUALIZAR CADASTRO DO PACIENTECorrigir o CPFCorrigir o CPF', 392, 0, '0000-0-0', 'F', 41, '0000-0-0', 0);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz, desculpa, agora que eu vi o que postei.

 

/*
Navicat MySQL Data Transfer

Source Server         : Localhost
Source Server Version : 50508
Source Host           : localhost:3306
Source Database       : 
Target Server Type    : MYSQL
Target Server Version : 50508
File Encoding         : 65001

Date: 2011-07-06 19:36:07
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `cliente`
-- ----------------------------
DROP TABLE IF EXISTS `cliente`;
CREATE TABLE `cliente` (
`cliente_key`  int(11) UNSIGNED NOT NULL DEFAULT 0 ,
`cliente_type`  char(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`convenio_key`  int(11) UNSIGNED NOT NULL ,
`name`  varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`data_nasc`  date NOT NULL ,
`estado_civil`  varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`sexo`  char(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`cpf`  varchar(45) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`rg`  varchar(45) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`endereco`  varchar(200) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`bairro`  varchar(145) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`cidade`  varchar(145) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`estado`  char(2) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`cep`  varchar(45) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`telefone`  varchar(45) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`fax`  varchar(45) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`celular`  varchar(45) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`email`  varchar(145) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`spc`  char(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`date_spc`  date NULL DEFAULT '0000-00-00' ,
`titular`  int(10) UNSIGNED NOT NULL DEFAULT 0 ,
`parentesco`  int(10) UNSIGNED NULL DEFAULT NULL ,
`mae`  varchar(145) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`obs`  varchar(245) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`chapeira`  varchar(45) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`anamnese`  char(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`dti_ans`  date NOT NULL DEFAULT '0000-00-00' ,
`dte_ans`  date NOT NULL DEFAULT '0000-00-00' ,
`tit_beneficio`  char(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`date_cad`  date NOT NULL DEFAULT '0000-00-00' ,
`date_alt`  date NOT NULL DEFAULT '0000-00-00' ,
`user_alt`  int(11) UNSIGNED NOT NULL ,
`date_ini_conv`  date NOT NULL DEFAULT '0000-00-00' ,
`status`  char(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`end_fat`  varchar(200) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`bairro_fat`  varchar(85) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`cidade_fat`  varchar(85) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`estado_fat`  char(2) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`cep_fat`  varchar(45) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`ortodontia`  int(10) UNSIGNED NOT NULL ,
`dia_orto`  int(10) UNSIGNED NULL DEFAULT NULL ,
`valor_orto`  float(15,2) NULL DEFAULT NULL ,
`bloqueio`  varchar(200) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`cod_orto`  int(10) UNSIGNED NULL DEFAULT NULL ,
`carencia`  int(10) UNSIGNED NOT NULL DEFAULT 0 ,
`venc_plano`  date NOT NULL ,
`tipo_plano`  char(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'F' ,
`vendedor`  int(10) UNSIGNED NULL DEFAULT 0 ,
`date_ini_orto`  date NULL DEFAULT '0000-00-00' ,
`vip`  int(10) UNSIGNED NULL DEFAULT 0 ,
PRIMARY KEY (`cliente_key`)
)
ENGINE=MyISAM
DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci

 

Desculpa pela mancada cara, mas minha cabeça já tá a milhão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então cara, eu não entendi sua tabela não, tá muito misturada .. então vou deixar exemplificado aqui pra você como faz:

<?php
     $DOMDocument = new DOMDocument( '1.0', 'utf-8' );
     $DOMDocument->formatOutput = true;
     $DOMDocument->standalone = false;
     $mensagemSIB = $DOMDocument->appendChild( $DOMDocument->createElement( 'mensagemSIB' ) );
     $mensagemSIB->setAttribute( 'xmlns:ansSIB', 'http://www.ans.gov.br/padroes/sib/schemas' );
     $mensagemSIB->setAttribute( 'xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance' );
     $mensagemSIB->setAttribute( 'xsi:schemaLocation', 'http://www.ans.gov.br/padroes/sib/schemas http://www.ans.gov.br/padroes/sib/schemas/sib.xsd' );
     $cabecalho = $mensagemSIB->appendChild( new DOMElement( 'cabecalho' ) );
     $identificacaoTransacao = $cabecalho->appendChild( new DOMElement( 'identificacaoTransacao' ) );
     $identificacaoTransacao->appendChild( $DOMDocument->createElement( 'tipoTransacao', 'SIB' ) );
     $identificacaoTransacao->appendChild( $DOMDocument->createElement( 'sequencialTransacao', '0' ) );
     $identificacaoTransacao->appendChild( $DOMDocument->createElement( 'dataHoraRegistroTransacao', '2011-05-16T09:00:00.0Z' ) );
     $origem = $cabecalho->appendChild( new DOMElement( 'origem' ) );
     $origem->appendChild( $DOMDocument->createElement( 'registroANS', '000000' ) );
     echo $DOMDocument->saveXML();

 

Saída:

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<mensagemSIB xmlns:ansSIB="http://www.ans.gov.br/padroes/sib/schemas" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ans.gov.br/padroes/sib/schemas http://www.ans.gov.br/padroes/sib/schemas/sib.xsd"> 
 <cabecalho> 
   <identificacaoTransacao> 
     <tipoTransacao>SIB</tipoTransacao> 
     <sequencialTransacao>0</sequencialTransacao> 
     <dataHoraRegistroTransacao>2011-05-16T09:00:00.0Z</dataHoraRegistroTransacao> 
   </identificacaoTransacao> 
   <origem> 
     <registroANS>000000</registroANS> 
   </origem> 
 </cabecalho> 
</mensagemSIB> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é Andrei, peguei essa "bucha" aí.

"Herdei" a aplicação de um "programador" que acabou largando o cliente na mão.

As tabelas são uma verdadeira bagunça e ainda nao tive tempo pra analisá-las direito.

Não quero abusar da sua paciencia e do seu conhecimento, mas como é que eu incluo os dados dos clientes que vão ser necessários? Nesse trecho aí acima está só o inicio do arquivo XML correto?

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.