Ir para conteúdo

Arquivado

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

ersafra

Pegar dados de um XML e gravar em BD MYSQL

Recommended Posts

Olá preciso pegar dados de um XML (conhecimento eletronico) e gravar em BD , li vários posts , mas estou patiando no quesito " Nó " segue o XML de exemplo .

<?xml version="1.0" encoding="UTF-8"?>
-<cteProc xmlns="http://www.portalfiscal.inf.br/cte" versao="2.00">
-<CTe xmlns="http://www.portalfiscal.inf.br/cte">
-<infCte versao="2.00" Id="CTe35150612441133000182570010000037901000011234">
-<ide>
<cUF>35</cUF>
<cCT>00001123</cCT>
<CFOP>6352</CFOP>
<natOp>SERVICOS DE TRANSPORTE</natOp>
<forPag>2</forPag>
<mod>57</mod>
<serie>1</serie>
<nCT>3790</nCT>
<dhEmi>2015-06-17T20:22:16</dhEmi>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>4</cDV>
<tpAmb>1</tpAmb>
<tpCTe>0</tpCTe>
<procEmi>0</procEmi>
<verProc>1.49.0.8</verProc>
<cMunEnv>00000-1</cMunEnv>
<xMunEnv/>
<UFEnv>SP</UFEnv>
<modal>01</modal>
<tpServ>0</tpServ>
<cMunIni>00000-1</cMunIni>
<xMunIni>GUARULHOS - SP</xMunIni>
<UFIni>SP</UFIni>
<cMunFim>2905701</cMunFim>
<xMunFim>CAMACARI</xMunFim>
<UFFim>BA</UFFim>
<retira>0</retira>
-<toma03>
<toma>3</toma>
</toma03>
</ide>
-<compl>
<xCaracAd>Normal</xCaracAd>
-<Entrega>
-<comData>
<tpPer>2</tpPer>
<dProg>2015-06-20</dProg>
</comData>
-<semHora>
<tpHor>0</tpHor>
</semHora>
</Entrega>
<xObs>| NF15553-15556 - JORGE-PED 40899346 | Data de Vencimento: 100% em 15/07/2015,</xObs>
</compl>
-<emit>
<CNPJ/>
<IE/>
<xNome/>
-<enderEmit>
<xLgr/>
<nro/>
<xBairro/>
<cMun>00000-1</cMun>
<xMun/>
<UF>SP</UF>
</enderEmit>
</emit>
-<rem>
<CNPJ>11430665000151</CNPJ>
<IE>336915163110</IE>
<xNome>METALBRAX IND. METAL. LTDA.</xNome>
<xFant>METALBRAX IND. METAL. LTDA.</xFant>
<fone>1124132400</fone>
-<enderReme>
<xLgr>RUA AREIAL</xLgr>
<nro>082</nro>
<xBairro>PQ INDL SATELITE</xBairro>
<cMun>3518800</cMun>
<xMun>GUARULHOS - SP</xMun>
<CEP>07224020</CEP>
<UF>SP</UF>
<cPais>1058</cPais>
<xPais>BRASIL</xPais>
</enderReme>
</rem>
-<vPrest>
<vTPrest>9214.00</vTPrest>
<vRec>9214.00</vRec>
-<Comp>
<xNome>Frete Valor</xNome>
<vComp>9214.00</vComp>
</Comp>
</vPrest>
-<imp>
-<ICMS>
-<ICMS00>
<CST>00</CST>
<vBC>0.00</vBC>
<pICMS>0.00</pICMS>
<vICMS>0.00</vICMS>
</ICMS00>
</ICMS>
</imp>
-<infCTeNorm>
-<infCarga>
<vCarga>77122.00</vCarga>
<proPred>PF SEXT</proPred>
<xOutCat>CAIXAS DE MADEIRA</xOutCat>
-<infQ>
<cUnid>01</cUnid>
<tpMed>Peso Bruto</tpMed>
<qCarga>5141.2700</qCarga>
</infQ>
-<infQ>
<cUnid>01</cUnid>
<tpMed>Peso Aferido</tpMed>
<qCarga>5141.2700</qCarga>
</infQ>
-<infQ>
<cUnid>03</cUnid>
<tpMed>Qtde</tpMed>
<qCarga>8.0000</qCarga>
</infQ>
</infCarga>
-<infDoc>
-<infNFe>
<chave>35150611430665000151550010000155561004640325</chave>
</infNFe>
-<infNFe>
<chave>35150611430665000151550010000155531004640323</chave>
</infNFe>
</infDoc>
-<seg>
<respSeg>5</respSeg>
</seg>
-<infModal versaoModal="2.00">
-<rodo>
<RNTRC>44325777</RNTRC>
<dPrev>2015-06-20</dPrev>
<lota>0</lota>
</rodo>
</infModal>
</infCTeNorm>
</infCte>
-<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
-<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
-<Reference URI="#CTe35150612441133000182570010000037901000011234">
-<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>+cHPkTmEf3vyumdW2haexgbKawE=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>+cHPkTmEf3vyumdW2haexgbKawE=</SignatureValue>
-<KeyInfo>
-<X509Data>
<X509Certificate>+cHPkTmEf3vyumdW2haexgbKawE=</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</CTe>
-<protCTe versao="2.00">
-<infProt>
<tpAmb>1</tpAmb>
<verAplic>1</verAplic>
<chCTe>35150612441133000182570010000037901000011234</chCTe>
<dhRecbto>2015-06-17T20:38:21</dhRecbto>
<nProt>135150553827615</nProt>
<digVal>+cHPkTmEf3vyumdW2haexgbKawE=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso do CT-e</xMotivo>
</infProt>
</protCTe>
</cteProc>

Agradeço antecipadamente e ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
×

Informação importante

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