Jump to content

Search the Community

Showing results for tags 'xml'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 131 results

  1. Consigo pegar todos os valores do xml através do código abaixo, mas não consigo pegar os atributos. Código: <?php $tutors = array(); $elements = null; // Called to this function when tags are opened function startElements($parser, $name, $attrs) { global $tutors, $elements; if(!empty($name)) { if ($name == 'OFFERNAME') { // creating an array to store information $tutors []= array(); } $elements = $name; } } // Called to this function when tags are closed function endElements($parser, $name) { global $elements; if(!empty($name)) { $elements = null; } } // Called on the text between the start and end of the tags function characterData($parser, $data) { global $tutors, $elements; if(!empty($data)) { if ($elements == 'PRODUCTNAME' || $elements == 'CATEGORYNAME' || $elements == 'PRICEVALUE' || $elements == 'PRICEFROMVALUE') { $tutors[count($tutors)-1][$elements] = trim($data); } } } // Creates a new XML parser and returns a resource handle referencing it to be used by the other XML functions. $parser = xml_parser_create(); xml_set_element_handler($parser, "startElements", "endElements"); xml_set_character_data_handler($parser, "characterData"); // open xml file if (!($handle = fopen('url aqui', "r"))) { die("could not open XML input"); } while($data = fread($handle, 4096)) // read xml file { xml_parse($parser, $data); // start parsing an xml document } xml_parser_free($parser); // deletes the parser $i=1; foreach($tutors as $course) { echo "No - ".$i.'<br/>'; echo "product Name - ".$course['OFFERNAME'].'<br/>'; echo "Category - ".$course['CATEGORYNAME'].'<br/>'; echo "Price - ".$course['PRICEVALUE'].'<br/>'; echo "Price Fom - ".$course['PRICEFROMVALUE'].'<hr/>'; $i++; } ?> xml: Resultado: Como faço para pegar os atributos?
  2. Pedroalves

    problemas xml e contructores

    não estou a conseguir por a funcionar xml atribuir valores verdadeiros ou falsos num checkbox segue-se o codigo alguém me pode ajudar <?xml version="1.0"?> <gameoptions> <opcao> <name>Your Name</name> <value>true</value> </opcao> <opcao id="2"> <name>Group Friend</name> <value>true</value> </opcao> <opcao id="3"> <name>Alliance Name</name> <value>true</value> </opcao> <opcao id="4"> <name>NPC Names</name> <value>true</value> </opcao> <opcao id="5"> <name>Friends Names</name> <value>true</value> </opcao> <opcao id="6"> <name>Enemy Names</name> <value>true</value> </opcao> <opcao id="7"> <name>Display Monsters Names</name> <value>false</value> </opcao> </gameoptions> public List<configuration>le() { List<configuration> Historico = new ArrayList<configuration>(); try { File fXmlFile = new File("Game_Options.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); //optional, but recommended //read this - http://stackoverflow.com/questions/13786607/normalization-in-dom-parsing-with-java-how-does-it-work doc.getDocumentElement().normalize(); System.out.println("Root element :" + doc.getDocumentElement().getNodeName()); NodeList nList = doc.getElementsByTagName("opcao"); System.out.println("----------------------------"); for (int temp = 0; temp < nList.getLength(); temp++) { Node nNode = nList.item(temp); // System.out.println("\nCurrent Element :" + nNode.getNodeName()); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) nNode; // System.out.println("Game options id : " + eElement.getAttribute("id")); // System.out.println("Name opção : " + eElement.getElementsByTagName("name").item(0).getTextContent()); // System.out.println("value : " + eElement.getElementsByTagName("value").item(0).getTextContent()); configuration ola = new configuration(); ola.setcodocao(eElement.getAttribute("id")); ola.setnome(eElement.getElementsByTagName("name").item(0).getTextContent()); ola.setValidacao(eElement.getElementsByTagName("value").item(0).getTextContent()); // System.out.println(nome_opcao); //System.out.println( validade); Historico.add(ola); } } } catch (Exception e) { e.printStackTrace(); } return Historico; } try { List<configuration> piloto = new configuration().le(); Iterator<configuration> pilotopro = piloto.iterator(); while (pilotopro.hasNext()) { configuration config = pilotopro.next(); // p.getcodigoopcao(); // p.getnome(); // t = Boolean.parseBoolean(p.getvalidacao()); System.err.println("Codigo de Opcao"+ config.getcodigoopcao()); System.err.println("Nome de Opcao"+ config.getnome()); System.err.println("Validação de Opcao"+config.getvalidacao()); loginPanel = new Container(); Label fg = loginPanel.addChild(new Label("Options", new ElementId("title"))); fg.setBackground(null); Container props = loginPanel.addChild(new Container(new SpringGridLayout(Axis.Y, Axis.X, FillMode.None, FillMode.Last))); props.setBackground(null); TabbedPanel tabs = new TabbedPanel(); tab1 = tabs.addTab("Game Options", new Container(new SpringGridLayout(Axis.X, Axis.Y))); Container name = tab1.addChild(new Container()); Label o = name.addChild(new Label("Name", new ElementId("title"))); o.setBackground(null); Name = name.addChild(new Checkbox("Your Name")); Group = name.addChild(new Checkbox("Group Friend")); Aliance = name.addChild(new Checkbox("Alliance Name")); NPC = name.addChild(new Checkbox("NPC Names")); friends = name.addChild(new Checkbox("Friends Names")); Enemy = name.addChild(new Checkbox("Enemy Names")); Monsters = name.addChild(new Checkbox("Display Monsters Name")); Name.setChecked(config.getvalidacao()); devia ser verdadeiro e me da falso Group.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso Aliance.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso NPC.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso friends.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso Enemy.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso Monsters.setChecked(config.getvalidacao()); falso } } catch (Exception ex) { }
  3. marcos1495

    INTEGRAÇÃO COM API + NOVAVIDATI

    Olá tudo bem, pessoal? primeira vez que posto aqui, to querendo saber se alguém consegue me ajudar com esse caso... tentei de tudo antes de vir aqui. eu tenho uma api que ela me gera um XML mas eu tenho que fazer a leitura com o CURL, no caso eu já tentei de todas as maneiras mas apenas consigo transformar isso em um array simples e não multidirecional eu precisava moldar ele para direcionar os dados certos para os campos na consulta... <string xmlns="http://tempuri.org/"> <?xml version="1.0" encoding="ISO-8859-1" ?> <CONSULTA> <CADASTRAIS> <CPF>42176327896</CPF> <NOME>MARCOS FELIPE DE ANDRADE SANTIAGO</NOME> <SEXO>MASCULINO</SEXO> <NASCIMENTO>14/05/1995</NASCIMENTO> <IDADE>21</IDADE> <SIGNO>TOURO</SIGNO> <DIASEMANA>DOMINGO</DIASEMANA> <NOMEMAE>FATIMA MARIA DE ANDRADE GRACIANO</NOMEMAE> </CADASTRAIS> <TELEFONES> <POSICAO>1</POSICAO> <DDD>11</DDD> <TELEFONE>21164810</TELEFONE> <ASSINANTE>TRUE</ASSINANTE> </TELEFONES> <TELEFONES> <POSICAO>2</POSICAO> <DDD>11</DDD> <TELEFONE>24312518</TELEFONE> <ASSINANTE>FALSE</ASSINANTE> </TELEFONES> </CONSULTA> </string> Atualmente eu faço a consulta com esse mas ele não é util para eu poder por exemplo puxar os dados e jogar de volta no formulario com um get... <?php $cpf = '22169065814'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://wsnv.novavidati.com.br/WSLocalizador.asmx/PessoasEmpresasTk?documento='.$cpf.'&token=UFJPTk9SVEhXU3wxcTJ3M2U0cjIwMTV8UFJPTk9SVEh8NTg5NnxDYWRhc3Ryb1dTUEY7U29jaWVkYWRlc1dTUEY7RW1wcmVzYXNMaWdhZGFzV1NQRjtQZXNzb2FzTGlnYWRhc1dTUEY7UGVyZmlsUHJvcGVuc2FvV1NQRjtBRklOSURBREVTV1NQRjtQZXJmaWxTb2Npb0RlbW9ncmFmaWNvV1NQRjtDQ0ZDb25zdWx0YURlQ2hlcXVlV1NQRjtDb250YXRvUnVpbnNXU1BGO09iaXRvV1NQRjtTaXR1YWNhb0NhZGFzdHJhbFdTUEY7VGVsZWZvbmVFbmRlcmVjb1dTUEY7Vml6aW5ob0VuZGVyZWNvV1NQRjtIb3VzZUhvbGRFbmRlcmVjb1dTUEY7SU1PVkVMV1NQRjtPdXRyb3MgRG9jdW1lbnRvc1BGO0NvbnNpZ25hZG9QRjtBcG9zZW50YWRvIGUgUGVuc2lvbmlzdGFQRjtWRUlDVUxPUEY7QXBvc2VudGFkbyBlIFBlbnNpb25pc3RhIE9uTGluZVBGO1NJVFVBQ0FPQ0FEQVNUUkFMT05MSU5FV1NQRjtDYWRhc3Ryb1dTUEo7U29jaW9zV1NQSjtGdW5jaW9uYXJpb3NXU1BKO1BlcmZpbFByb3BlbnNhb1dTUEo7UGVyZmlsU29jaW9EZW1vZ3JhZmljb1dTUEo7Q0NGQ29uc3VsdGFEZUNoZXF1ZVdTUEo7Q29udGF0b1J1aW5zV1NQSjtTaXR1YWNhb0NhZGFzdHJhbFdTUEo7U2l0dWFjYW9DYWRhc3RyYWxQSldTUEo7VGVsZWZvbmVFbmRlcmVjb1BKV1NQSjtWaXppbmhvRW5kZXJlY29QSldTUEo7SG91c2VIb2xkRW5kZXJlY29QSldTUEo7QUZJTklEQURFU1dTUEo7SU1PVkVMV1NQSlBKO1ZFSUNVTE9QSjt8NDIzNDk2Mnw5OHwyMTAzMjAxNzExMTkxMnwxODYuMjMxLjkyLjE5Nw=='); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate"); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Accept: application/xml,text/xml;q=0.9,text/plain;q=0.8' )); $retorno = curl_exec($ch); $origens = array('&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;','&lt;CONSULTA&gt;', '&lt;CADASTRAIS&gt;', '&lt;CPF&gt;', '&lt;NOME&gt;','&lt;SEXO&gt;','&lt;NASCIMENTO&gt;' ,'&lt;IDADE&gt;' ,'&lt;NOMEMAE&gt;' ,'&lt;SIGNO&gt;' ,'&lt;DIASEMANA&gt;','&lt;TELEFONE&gt;','&lt;TELEFONES&gt;' ,'&lt;POSICAO&gt;' ,'&lt;DDD&gt;','&lt;ASSINANTE&gt;','&lt;ENDERECOS&gt;','&lt;NUMERO&gt;','&lt;LOGRADOURO&gt;','&lt;TIPO&gt;','&lt;TITULO /&gt;','&lt;COMPLEMENTO&gt;','&lt;BAIRRO&gt;','&lt;CIDADE&gt;','&lt;UF&gt;','&lt;CEP&gt;','&lt;PARTICULAR&gt;','&lt;EMAILS&gt;','&lt;EMAIL&gt;','&lt;/SEXO&gt;','&lt;/CPF&gt;','&lt;/CONSULTA&gt;','&lt;/CADASTRAIS&gt;','&lt;/NOME&gt;','&lt;/NASCIMENTO&gt;','&lt;/IDADE&gt;','&lt;/NOMEMAE&gt;','&lt;/SIGNO&gt;','&lt;/DIASEMANA&gt;','&lt;/TELEFONE&gt;','&lt;/TELEFONES&gt;','&lt;/POSICAO&gt;','&lt;/DDD&gt;','&lt;/ASSINANTE&gt;','&lt;/ENDERECOS&gt;','&lt;/NUMERO&gt;','&lt;/LOGRADOURO&gt;','&lt;/TIPO&gt;','&lt;/COMPLEMENTO&gt;','&lt;/BAIRRO&gt;','&lt;/CIDADE&gt;','&lt;/UF&gt;','&lt;/CEP&gt;','&lt;/PARTICULAR&gt;','&lt;/EMAILS&gt;','&lt;/EMAIL&gt;','&lt;COMPLEMENTO /&gt;'); $destinos = array('','','', '<b>CPF:</b>', '<b>NOME: </b>','<b>SEXO: </b>', '<b>DATA DE NASCIMENTO: </b>', '<b>IDADE: </b>','<b>NOME DA MÃE: </b>','<b>SIGNO: </b>','<b>DIA DA SEMANA(NASCIMENTO): </b>','<b>Nº: </b>','<b>TELEFONES: </b>','','<b>DDD: </b>','<b>ASSINANTE: </b>','<b>ENDEREÇOS: </b>','<b>NUMERO: </b>','','','','<b>COMPLEMENTO: </b>','<b>BAIRRO: </b>','<b>CIDADE: </b>','<b>UF: </b>','<b>CEP: </b>','<br>','','</br>', '</br>', '</br>', '</br>', '','</br>', '</br>', '</br>', '</br>', '</br>', '</br>','','</br>','</br>','<br>','<br>','','','','','','','','<br>',''); $nova = str_replace($origens, $destinos, $retorno); echo $nova; ?> Tentei esse tbm mas não resultou em nada.. <?php $cpf='42176327896'; curl_setopt($ch, CURLOPT_URL,"http://wsnv.novavidati.com.br/WSLocalizador.asmx/PessoasEmpresasTk?documento='.$cpf.'&token=UFJPTk9SVEhXU3wxcTJ3M2U0cjIwMTV8UFJPTk9SVEh8NTg5NnxDYWRhc3Ryb1dTUEY7U29jaWVkYWRlc1dTUEY7RW1wcmVzYXNMaWdhZGFzV1NQRjtQZXNzb2FzTGlnYWRhc1dTUEY7UGVyZmlsUHJvcGVuc2FvV1NQRjtBRklOSURBREVTV1NQRjtQZXJmaWxTb2Npb0RlbW9ncmFmaWNvV1NQRjtDQ0ZDb25zdWx0YURlQ2hlcXVlV1NQRjtDb250YXRvUnVpbnNXU1BGO09iaXRvV1NQRjtTaXR1YWNhb0NhZGFzdHJhbFdTUEY7VGVsZWZvbmVFbmRlcmVjb1dTUEY7Vml6aW5ob0VuZGVyZWNvV1NQRjtIb3VzZUhvbGRFbmRlcmVjb1dTUEY7SU1PVkVMV1NQRjtPdXRyb3MgRG9jdW1lbnRvc1BGO0NvbnNpZ25hZG9QRjtBcG9zZW50YWRvIGUgUGVuc2lvbmlzdGFQRjtWRUlDVUxPUEY7QXBvc2VudGFkbyBlIFBlbnNpb25pc3RhIE9uTGluZVBGO1NJVFVBQ0FPQ0FEQVNUUkFMT05MSU5FV1NQRjtDYWRhc3Ryb1dTUEo7U29jaW9zV1NQSjtGdW5jaW9uYXJpb3NXU1BKO1BlcmZpbFByb3BlbnNhb1dTUEo7UGVyZmlsU29jaW9EZW1vZ3JhZmljb1dTUEo7Q0NGQ29uc3VsdGFEZUNoZXF1ZVdTUEo7Q29udGF0b1J1aW5zV1NQSjtTaXR1YWNhb0NhZGFzdHJhbFdTUEo7U2l0dWFjYW9DYWRhc3RyYWxQSldTUEo7VGVsZWZvbmVFbmRlcmVjb1BKV1NQSjtWaXppbmhvRW5kZXJlY29QSldTUEo7SG91c2VIb2xkRW5kZXJlY29QSldTUEo7QUZJTklEQURFU1dTUEo7SU1PVkVMV1NQSlBKO1ZFSUNVTE9QSjt8NDIzNDk2Mnw5OHwyMTAzMjAxNzExMTkxMnwxODYuMjMxLjkyLjE5Nw=="); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true); $server_output = curl_exec ($ch); curl_close ($ch); $xml = simplexml_load_string($server_output); $json = json_encode($xml); $arr = json_decode($json,true); print_r($arr);?> Lembrando que apenas o TOKEN do primeiro ainda esta valido porque acabei de gerar... tentei tirar duvidas com o desenvolvedor da api mas o mesmo é programador ASP então me lasquei e precisei recorrer a ajuda por aqui rs
  4. Boa noite a todos. Estou consumindo um webservice utilizando new SoapClient porém o retorno está sendo uma array com os dados do retorno da função do método, porém eu preciso que este retorno fosse em XML. Alguem sabe como eu posso fazer isso? Obs: o método retorna uma string XML pelo que entendi, mas o php que ta "parseando" o xml e me retornando apenas os dados. Se puderem me dar um exemplo, agradeço já procurei bastante literatura na web mas nao encontrei nada que solucionasse ou exemplificasse na pratica Grato!
  5. Boa tarde. Estou tentando importar para o wordpress um arquivo do meu site que estava no squarespace, mas não encontro o plugin. Alguém poderia me auxiliar, por favor ? Grata.
  6. AnthonyKamers

    [Resolvido] echo php tag '<??>'

    Estou fazendo um Sitemap XML dinâmico em PHP, porém estou tendo um problema de não reconhecer a linha: <?xml version="1.0" encoding="UTF-8"?> pois as tags <??> do PHP são como shor_open_tag estão habilitadas e não posso desabilitá-las em meu servidor, então o jeito é resolver de outra maneira. Em outras palavras, preciso que o PHP reconheça as Tags <??> como texto/string e não como tag em si; Preciso muito disso, Desde já, agradeço
  7. Olá! Estou tentando realizar uma integração com a plataforma E.rede Montei um formulário simples para teste ( http://divinho2.web2420.uni5.net/envioteste.php ) Ao tentar enviar o XML, o servidor fica pensando eternamente e depois de alguns minutos diz que o tempo de execução foi atingido. O que pode ser? Segue meu código: Formulário: <form action="curl.php" method="POST" name="formClient" accept-charset="ISO-8859-1"> <table> <tr> <td class="label">Número do cartão</td> <td> <input type="text" name="NRCARTAO" id="NRCARTAO" value="" style="width:200px;" maxlength="19"> </td> </tr> <tr> <td class="label"> Validade </td> <td> <input type="text" name="MES" id="MES" value="" style="width: 95px; float:left; margin-right:10px;" maxlength="4" placeholder="MÊS"> <input type="text" name="ANO" id="ANO" value="" style="width: 95px;" maxlength="2" placeholder="ANO"> </td> </tr> <tr> <td class="label">Código de segurança</td> <td> <input type="text" name="CVC2" id="CVC2" value="" style="width: 200px;" maxlength="4"> </td> </tr> <tr> <td class="label">Titular</td> <td> <input type="text" name="PORTADOR" id="PORTADOR" value="" style="width: 200px;"> </td> </tr> <tr> <td class="label">Valor total</td> <td> <input type="text" name="TOTAL" id="TOTAL" value="1.00" readonly style="width: 200px;" maxlength="16"> </td> </tr> </table> <input type="submit" name="submit" value="Finalizar compra"> </form> XML + Curl: <?php $ANO = $_POST['ANO']; $CVC2 = $_POST['CVC2']; $FILIACAO = "FILIACAO"; $MES = $_POST['MES']; $NRCARTAO = $_POST['NRCARTAO']; $NUMPEDIDO = "20041416"; $ORIGEM = "01"; $PARCELAS = "00"; $PORTADOR = $_POST['PORTADOR']; $RECORRENTE = "0"; $SENHA = "TOKEN"; $TOTAL = $_POST['TOTAL']; $TRANSACAO = "74"; $conteudoXML= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; $conteudoXML.= "<main>\n\t"; $conteudoXML.= "<emkt trans=\"11.05\">\n\t\t"; $conteudoXML.= "<Ano>"; $conteudoXML.= $ANO; $conteudoXML.= "</Ano>\n\t\t"; $conteudoXML.= "<Cvc2>"; $conteudoXML.= $CVC2; $conteudoXML.= "</Cvc2>\n\t\t"; $conteudoXML.= "<Filiacao>"; $conteudoXML.= $FILIACAO; $conteudoXML.= "</Filiacao>\n\t\t\t"; $conteudoXML.= "<Mes>"; $conteudoXML.= $MES; $conteudoXML.= "</Mes>\n\t\t\t"; $conteudoXML.= "<Nrcartao>"; $conteudoXML.= $NRCARTAO; $conteudoXML.= "</Nrcartao>\n\t\t"; $conteudoXML.= "<NumPedido>"; $conteudoXML.= $NUMPEDIDO; $conteudoXML.= "</NumPedido>\n\t\t"; $conteudoXML.= "<Origem>"; $conteudoXML.= $ORIGEM; $conteudoXML.= "</Origem>\n\t\t"; $conteudoXML.= "<Parcelas>"; $conteudoXML.= $PARCELAS; $conteudoXML.= "</Parcelas>\n\t\t"; $conteudoXML.= "<Portador>"; $conteudoXML.= $PORTADOR; $conteudoXML.= "</Portador>\n\t\t"; $conteudoXML.= "<Recorrente>"; $conteudoXML.= $RECORRENTE; $conteudoXML.= "</Recorrente>\n\t\t"; $conteudoXML.= "<Senha>"; $conteudoXML.= $SENHA; $conteudoXML.= "</Senha>\n\t\t"; $conteudoXML.= "<Total>"; $conteudoXML.= $TOTAL; $conteudoXML.= "</Total>\n\t\t"; $conteudoXML.= "<Transacao>"; $conteudoXML.= $TRANSACAO; $conteudoXML.= "</Transacao>\n\t\t"; $conteudoXML.= "</emkt>\n"; $conteudoXML.= "</main>\n"; $url = 'https://scommerce.userede.com.br/Redecard.Komerci.External.WcfKomerci/KomerciWcf.svc'; $curl = curl_init(); curl_setopt_array( $curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $url, CURLOPT_POST => 1, CURLOPT_POSTFIELDS => array( XML => $conteudoXML ) ) ); $resp = curl_exec($curl); curl_setopt($curl, CURLOPT_URL, 'http://divinho2.web2420.uni5.net/envioteste.php'); $resposta = curl_exec($curl); curl_close($curl); echo $resposta; ?> Obrigado!
  8. João Otávio 21

    Problema no PARSE de XML

    Fala galera, Estou tentando fazer a leitura de um XML e salvar os dados em variavel para poder trabalhar com elas depois, mas o namespace tem me dado um pouco de trabalho, rs. Vi uma solução na internet, tentei aplicar mas não deu certo. Alguém poderia ajudar? create or replace PROCEDURE GERAR_OUT_QLT AS v_xml clob := ' <?xml version="1.0" encoding="UTF-8" ?> <ns1:MT_InventoryMovements_REXI xmlns:ns1="http://cnh.com/sapecc/mm/MMIIMC01"> <ESB_Header> <ESB_Envelope> <ESB_VERSION>1.0.0</ESB_VERSION> <MSG_TYPE> <MSG_TYPE_NAME>REXI</MSG_TYPE_NAME> <REX_INDICATOR>00001/00001</REX_INDICATOR> <REX_ATTEMPT_INDICATOR>00</REX_ATTEMPT_INDICATOR> <MSG_INDICATOR>00001/00001</MSG_INDICATOR> <SUBFLOW> <SUBFLOW_NAME>MMLIMC01CO</SUBFLOW_NAME> <SUB_LOGICAL_RECORD_INDICATOR /> </SUBFLOW> </MSG_TYPE> <TID>10000000000000406916</TID> <TID_TIME_STAMP>2017-01-03 18:33:33</TID_TIME_STAMP> <IDFLOW>MMLIMC01</IDFLOW> <SENDER>BS_CNH_CLICK_CO_QAL</SENDER> <LOGICAL_TARGET>BS_CNH_SAPR3_URN</LOGICAL_TARGET> <FLOW_VERSION>001</FLOW_VERSION> </ESB_Envelope> <ESB_Attributes /> </ESB_Header> <ESB_Payload> <goods_movement> <header> <PSTNG_DATE>20170103</PSTNG_DATE> <DOC_DATE>20170301</DOC_DATE> <REF_DOC_NO>123456</REF_DOC_NO> <VENDOR>BPG95</VENDOR> <PR_UNAME>CLICK</PR_UNAME> <CODE_GM_CODE>01</CODE_GM_CODE> <item> <PLANT>CB01</PLANT> <MATERIAL>14497101</MATERIAL> <SOURCE_STGE>W100</SOURCE_STGE> <DEST_STGE>W100</DEST_STGE> <MOVE_TYPE>107</MOVE_TYPE> <ENTRY_QNT>0000000001.000</ENTRY_QNT> <ENTRY_UOM>ST</ENTRY_UOM> <PO_PR_QNT>0000000000.000</PO_PR_QNT> <PO_NUMBER>CB10003230</PO_NUMBER> <ITEM_PO_ITEM>00001</ITEM_PO_ITEM> <MVT_IND>B</MVT_IND> </item> </header> </goods_movement> </ESB_Payload> </ns1:MT_InventoryMovements_REXI>'; XML_PSTNG_DATE VARCHAR(255) := ''; XML_DOC_DATE VARCHAR(255) := ''; XML_REF_DOC_NO VARCHAR(255) := ''; XML_VENDOR VARCHAR(255) := ''; XML_CODE_GM_CODE VARCHAR(255) := ''; XML_MATERIAL VARCHAR(255) := ''; XML_STCK_TYPE VARCHAR(255) := ''; XML_ENTRY_QNT VARCHAR(255) := ''; /*************************************************************************************/ CURSOR C_NEWREG(p_xml clob) IS SELECT XMLQLD.* FROM (SELECT xmltype(p_xml) AS XML FROM DUAL) V, XMLTABLE(XMLNAMESPACES('http://cnh.com/sapecc/mm/MMIIMC01' AS X), '/ESB_Payload/goods_movement/header' PASSING V.XML COLUMNS XML_PSTNG_DATE VARCHAR2 (4000) PATH 'X:PSTNG_DATE' )XMLQLD; R C_NEWREG%ROWTYPE; /*************************************************************************************/ BEGIN FOR R IN C_NEWREG(v_xml) LOOP DBMS_OUTPUT.PUT_LINE('XX > XML_PSTNG_DATE ' || r.XML_PSTNG_DATE); END LOOP; END;
  9. Fala galera, tudo beleza? Seguinte, eu uso em alguns projetos projetos, uma API do Google (que foi desativada em Dez/2016), ela basicamente lê o feed do blog e transforma em um objeto jSON. E como essa API foi desativada mês passado, eu to procurando alternativas para isso. Alguém tem alguma sugestão? Estou com essas duas em mente: Instalar algum plugin no WordPress, que transforma o feed XML em jSON, assim consigo fazer a leitura com JS mesmo. Usar esse cara aqui: https://rss2json.com, mas ai, daqui um tempo, posso cair na mesma situação que estou agora, o serviço pode ser desativado.
  10. Bom dia!! Estou tentando via PHP, fazer uma requisição a um WebService SOAP, porém estou tendo os seguintes erros(todos no mesmo retorno, apenas separei para facilitar a leitura) SoapFault Object ( [message:protected] => The formatter threw an exception while trying to deserialize the message: Error in deserializing body of request message for operation 'CancelaSMP'. End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope/' expected. Found element 'param1' from namespace ''. Line 2, position 151. [string:Exception:private] => [code:protected] => 0 [file:protected] => C:\wamp\www\ws\webservice\teste.php [line:protected] => 59 [trace:Exception:private] => Array [previous:Exception:private] => [faultstring] => The formatter threw an exception while trying to deserialize the message: Error in deserializing body of request message for operation 'CancelaSMP'. End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope/' expected. Found element 'param1' from namespace ''. Line 2, position 151. [faultcode] => a:DeserializationFailed [detail] => stdClass Object ( [ExceptionDetail] => stdClass Object ( [HelpLink] => [InnerException] => stdClass Object ( [HelpLink] => [InnerException] => [Message] => End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope/' expected. Found element 'param1' from namespace ''. Line 2, position 151. [StackTrace] => at System.Xml.XmlExceptionHelper.ThrowXmlException(XmlDictionaryReader reader, String res, String arg1, String arg2, String arg3) at System.Xml.XmlBaseReader.ReadEndElement() at System.ServiceModel.Channels.Message.ReadFromBodyContentsToEnd(XmlDictionaryReader reader, EnvelopeVersion envelopeVersion) at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest) at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeRequest(Message message, Object[] parameters) [Type] => System.Xml.XmlException ) [Message] => The formatter threw an exception while trying to deserialize the message: Error in deserializing body of request message for operation 'CancelaSMP'. End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope/' expected. Found element 'param1' from namespace ''. Line 2, position 151. [StackTrace] => at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeRequest(Message message, Object[] parameters) at System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc& rpc) at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) [Type] => System.ServiceModel.Dispatcher.NetDispatcherFaultException ) ) Segue o meu codigo PHP: <?php $wsdl = "http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?wsdl"; $trace = true; $exceptions = false; $token = 999999999; $xml_array['token'] = $token; $xml_array['AnoSMP'] = 2016; $xml_array['NumeroSMP'] = 0; $xml = ' <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:apis="http://schemas.datacontract.org/2004/07/ApisulLog.Integracao.Modelo.Chamada"> <soapenv:Body> <tem:CancelaSMP> <!--Optional:--> <tem:token>386228449</tem:token> <!--Optional:--> <tem:cancelaSMPModeloIntegracao> <!--Optional:--> <apis:AnoSMP>2016</apis:AnoSMP> <!--Optional:--> <apis:NumeroSMP>0</apis:NumeroSMP> </tem:cancelaSMPModeloIntegracao> </tem:CancelaSMP> </soapenv:Body> </soapenv:Envelope> '; print_r($xml_array); try { $client = new SoapClient($wsdl, array('trace' => $trace, 'exceptions' => $exceptions)); $response = $client->CancelaSMP($token, $xml); } catch (Exception $e) { echo "Error!"; echo $e -> getMessage (); echo 'Last response: '. $client->__getLastResponse(); } echo "<pre>"; print_r($response); echo "</pre>"; Lembrando que o conteudo de $xml foi pego diretamente do SoapUI, onde esta requisição foi feita com sucesso.
  11. Alexandre Wermeier

    Link XML em texto PHP

    Olá, estou com dificuldades para inserir links do XML no texto com PHP. O texto offerName deverá apresentar o Link, mas não estou conseguindo realizar esta referência. Já consegui listar todos os dados do XML, estou com dificuldades apenas no Link: Preciso pegar o LINK do XML abaixo e inserir na variável offerName (código PHP abaixo do XML) <offer categoryId="6424" id="215978337" productId="620274"> <offerName>Notebook Acer Intel Core i5 6 ? Geração 8GB 1TB E5 - 574G - 574L 15.6 ´ Windows 10 Grafite Placa de Vídeo NVIDIA GeForce 920M 2GB NX. GASAL. 002 2557570</offerName> <sku>2557570</sku> <offerShortName>Notebook Acer </offerShortName> <links> <link url="https://redir.lomadee.com/v2/direct/aHR0cHM6Ly90cmFja2VyLnBlbnNlYmlnLmNvbS5ici9wYWdlP3VybD1odHRwcyUzYSUyZiUyZnd3dy53YWxtYXJ0LmNvbS5iciUyZm5vdGVib29rLWFjZXItaW50ZWwtY29yZS1pNS02LWdlcmFjYW8tOGdiLTF0Yi1lNS01NzRnLTU3NGwtMTUtNi13aW5kb3dzLTEwLWdyYWZpdGUtcGxhY2EtZGUtdmlkZW8tbnZpZGlhLWdlZm9yY2UtOTIwbS0yZ2IlMmY0MTQ0Nzk1JTJmcHIlM2Z1dG1fc291cmNlJTNkYnVzY2FwZSUyNnV0bV9tZWRpdW0lM2R4bWxfQnVzY2FwZSUyNnV0bV9jYW1wYWlnbiUzZEJ1c2NhcGUlMjZ0a1NvdXJjZSUzZGJ1c2NhcGUlMjZ0a09mZmVyJTNkZGJlOWRmMjctYzY0YS00YmMzLWJlNzMtZmZjZWU0ZDdkMjJjJTI2ZExvZyUzZDIwMTYxMTMwMTUwOTE5JnV0bV90ZXJtPWJ1c2NhcGUmdXRtX2NvbnRlbnQ9YnVzY2FwZSZ1dG1fc291cmNlPWJ1c2NhcGUmdXRtX21lZGl1bT1idXNjYXBlJnV0bV9jYW1wYWlnbj1idXNjYXBl?sourceId=35711510&appId=5798" type="offer"/> </links> <thumbnail url="http://thumbs.buscape.com.br/T100x100/__2.255256-cdf9161.jpg"/> <price> <currency abbreviation="BRL"/> <value>2399.00</value> <parcel> <value>266.56</value> <number>9</number> <interest>0.0</interest> </parcel> </price> <seller id="255256" isTrustedStore="false" pagamentoDigital="false" advertiserId="0" oneClickBuy="false" oneClickBuyValue="0" cpcDifferentiated="false"> <sellerName>Wal-Mart</sellerName> <thumbnail url="http://imagem.buscape.com.br/vitrine/logo255256.gif"/> <links> <link url="http://www.walmart.com.br" type="seller"/> </links> <contacts/> <rating> <userAverageRating> <numComments>410212</numComments> <rating>7.0</rating> </userAverageRating> <eBitRating> <numComments>410212</numComments> <rating>Diamante</rating> <ratingNew>e-bit Excelente</ratingNew> <ratingId>40</ratingId> <ebitId>742</ebitId> </eBitRating> </rating> </seller> </offer> Código PHP: <?php $xml = simplexml_load_file('ofertas.xml'); foreach ($xml as $details){ echo '<div class="box thumbnail">'; echo '<img src="' . $details->thumbnail["url"] . '"><br>'; echo $details->offerName; // ONDE O LINK DEVERÁ SER EXIBIDO echo '<div class="preco">' . "R$ " . $details->price->value . '</div><br >'; echo '</div>'; } ?> Como poderei resolver isso?
  12. gianmarquetti

    Salvar automaticamente XML no servidor

    Bom dia pessoal, tudo bem? Como de costume, preciso de uma luz de vocês hehehe Tenho um cliente que é material de construção, e o mesmo gostaria de ser informado pelo fornecedor quando o pedido dele foi faturado. Hoje o Fornecedor ao emitir a NF envia o arquivo XML para o e-mail do cliente. O que imaginei foi automaticamente o sistema baixar o arquivo XML no servidor e o cliente ao acessar a página index.php do seu sistema, o sistema faz a verificação se existe o arquivo XML, ler o arquivo e ai aparecer a informação na tela do meu cliente. Ler o arquivo e exibir no sistema eu já consegui fazer o que queria saber mesmo é se existe alguma forma do fornecedor enviar o XML e ser salvo automaticamente no servidor do site de preferência por e-mail. Acho que essa dúvida ajudaria muitas pessoas... Valeu galera abraço.
  13. sergionpinheiro

    Importar XML

    Fala galera, estou com uma dúvida. Tenho um código em PHP que gera um arquivo XML para ser importado num site. Consigo gerar perfeitamente e importar manualmente para esse site. Minha pergunta é: tem como eu gerar esse XML, sem baixar, e no próprio arquivo fazer o envio para o formulário desse site? Dessa forma não precisaria ficar baixando e importando para esse formulário. Valeu
  14. ghlevin

    Usando Soapclient com XML puro em PHP

    Encontrei esse exemplo de envio de XML com o Soapclient. Funciona perfeitamente: <?php $client = new SoapClient('http://www.webservicex.net/ConvertTemperature.asmx?WSDL'); $function = 'ConvertTemp'; $arguments= array('ConvertTemp' => array( 'Temperature' => 31, 'FromUnit' => 'degreeCelsius', 'ToUnit' => 'degreeFahrenheit' )); $options = array('location' => 'http://www.webservicex.net/ConvertTemperature.asmx'); $result = $client->__soapCall($function, $arguments, $options); echo 'Response: '; print_r($result); ?> Só que eu gostaria de usar esses mesmos métodos do Soapclient, mas pra um XML puro como entrada. Nesse caso, acho que ele é: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ConvertTemp xmlns="http://www.webserviceX.NET/"> <Temperature>31</Temperature> <FromUnit>degreeCelsius</FromUnit> <ToUnit>degreeFahrenheit</ToUnit> </ConvertTemp> </soap:Body> </soap:Envelope> Alguém sabe como se faz? Estou usando esse exemplo existente como base pra uma aplicação que estou desenvolvendo e que envolve um XML com uma estrutura maior que essa e com maior número de parâmetros.
  15. Encontrei esse exemplo de envio de XML com o Soapclient. Funciona perfeitamente: <?php $client = new SoapClient('http://www.webservicex.net/ConvertTemperature.asmx?WSDL'); $function = 'ConvertTemp'; $arguments= array('ConvertTemp' => array( 'Temperature' => 31, 'FromUnit' => 'degreeCelsius', 'ToUnit' => 'degreeFahrenheit' )); $options = array('location' => 'http://www.webservicex.net/ConvertTemperature.asmx'); $result = $client->__soapCall($function, $arguments, $options); echo 'Response: '; print_r($result); ?> Só que eu gostaria de usar esses mesmos métodos do Soapclient, mas pra um XML puro como entrada. Nesse caso, acho que ele é: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ConvertTemp xmlns="http://www.webserviceX.NET/"> <Temperature>31</Temperature> <FromUnit>degreeCelsius</FromUnit> <ToUnit>degreeFahrenheit</ToUnit> </ConvertTemp> </soap:Body> </soap:Envelope> Alguém sabe como se faz? Estou usando esse exemplo existente como base pra uma aplicação que estou desenvolvendo e que envolve um XML com uma estrutura maior que essa e com maior número de parâmetros.
  16. jfreiren

    Ler e reescrever XML com 3 níveis

    Olá pessoal, sou nova aqui no fórum e esto precisando muito da ajuda de vocês. É o seguinte. Tenho o seguinte XML em que preciso ler reescrever o item <preco> no seguinte formato(9999,99). <?xml version="1.0" encoding="utf-8"?> <estoque> <veiculo> <id>998877</id> <placa>6050</placa> <marca id="14">AUDI</marca> <modelo id="72"> A5 </modelo> <versao id="434"> 2.0 16V Turbo Active </versao> <anofabricacao>2013</anofabricacao> <anomodelo>2014</anomodelo> <cambio id="1">Automático</cambio> <km>28160</km> <portas>4</portas> <cor id="11">Prata</cor> <combustivel id="5">Flex</combustivel> <preco>R$ 92.900,00</preco> <observacao> Veículo em excelente estado de conservação.</observacao> <complementos> <complemento id="5">IPVA Pago</complemento> <complemento id="6">Licenciado</complemento> <complemento id="10">Manual do proprietário</complemento> </complementos> <opcionais> <opcional id="54">Air bag</opcional> <opcional id="4">Alarme</opcional> <opcional id="6">Ar condicionado</opcional> <opcional id="8">Ar quente</opcional> <opcional id="12">Bancos de couro</opcional> <opcional id="15">Computador de bordo</opcional> <opcional id="18">Desembaçador traseiro</opcional> <opcional id="19">Direção elétrica</opcional> <opcional id="23">Freios ABS</opcional> <opcional id="29">Retrovisores elétricos</opcional> <opcional id="30">Rodas de liga leve</opcional> <opcional id="36">Travas elétricas</opcional> <opcional id="38">Vidros elétricos</opcional> <opcional id="39">Vidros verdes</opcional> <opcional id="1">Air bag do motorista</opcional> <opcional id="2">Air bag do passageiro</opcional> <opcional id="42">Alarme anti-furto</opcional> <opcional id="43">Alarme velocidade</opcional> <opcional id="62">Aviso sonoro de faróis acesos</opcional> <opcional id="9">Banco com regulagem elétrica</opcional> <opcional id="10">Banco do motorista com ajuste de altura</opcional> <opcional id="11">Banco traseiro bipartido</opcional> <opcional id="13">Bancos dianteiros com aquecimento</opcional> <opcional id="14">Check control</opcional> <opcional id="44">Coluna de direção com regulagem de altura</opcional> <opcional id="16">Controle automático de velocidade</opcional> <opcional id="17">Controle de tração</opcional> <opcional id="21">Encosto de cabeça traseiro</opcional> <opcional id="22">Faróis de milha</opcional> <opcional id="45">Freio a disco nas 4 rodas</opcional> <opcional id="41">Freios ABS c/ EBD</opcional> <opcional id="25">Piloto automático</opcional> <opcional id="48">Pintura metálica</opcional> <opcional id="26">Porta-copos</opcional> <opcional id="27">Relógio digital</opcional> <opcional id="55">Retrovisor com pisca</opcional> <opcional id="28">Retrovisor fotocrômico</opcional> <opcional id="64">Retrovisores na cor do veículo</opcional> <opcional id="31">Sensor de chuva</opcional> <opcional id="32">Sensor de estacionamento</opcional> <opcional id="53">Temporizador do limpador do para-brisa</opcional> <opcional id="40">Volante com regulagem de altura</opcional> <opcional id="57">Volante em couro</opcional> </opcionais> <acessorios> <acessorio id="30">Alto falantes dianteiros</acessorio> <acessorio id="31">Alto falantes traseiros</acessorio> <acessorio id="42">Brake light</acessorio> <acessorio id="65">Chave cópia</acessorio> <acessorio id="18">Farol xenônio</acessorio> <acessorio id="32">Antena no teto</acessorio> <acessorio id="71">Luz de cortesia no teto</acessorio> </acessorios> <fotos> <foto>fotos/6050_01.jpg</foto> <foto>fotos/6050_02.jpg</foto> <foto>fotos/6050_03.jpg</foto> </fotos> </veiculo> <veiculo> <id>778899</id> <placa>9262</placa> <marca id="39">FIAT</marca> <modelo id="332"> PALIO </modelo> <versao id="2369"> 1.6 MPI Sporting 16V </versao> <tipomotor/> <anofabricacao>2013</anofabricacao> <anomodelo>2014</anomodelo> <cambio id="3">Manual</cambio> <km>33000</km> <portas>4</portas> <cor id="4">Branco</cor> <combustivel id="5">Flex</combustivel> <preco>R$ 35.900,00</preco> <observacao> Veículo revisado, pneus em excelente estado.</observacao> <complementos> <complemento id="5">IPVA Pago</complemento> <complemento id="6">Licenciado</complemento> <complemento id="10">Manual do proprietário</complemento> </complementos> <opcionais> <opcional id="54">Air bag</opcional> <opcional id="4">Alarme</opcional> <opcional id="7">Ar condicionado digital</opcional> <opcional id="12">Bancos de couro</opcional> <opcional id="20">Direção hidráulica</opcional> <opcional id="23">Freios ABS</opcional> <opcional id="24">Limpador traseiro</opcional> <opcional id="29">Retrovisores elétricos</opcional> <opcional id="30">Rodas de liga leve</opcional> <opcional id="36">Travas elétricas</opcional> <opcional id="37">Trio elétrico</opcional> <opcional id="38">Vidros elétricos</opcional> <opcional id="39">Vidros verdes</opcional> <opcional id="44">Coluna de direção com regulagem de altura</opcional> <opcional id="45">Freio a disco nas 4 rodas</opcional> <opcional id="41">Freios ABS c/ EBD</opcional> <opcional id="26">Porta-copos</opcional> <opcional id="27">Relógio digital</opcional> </opcionais> <acessorios> <acessorio id="37">Banco traseiro rebatível</acessorio> <acessorio id="38">Bancos dianteiros reclináveis</acessorio> <acessorio id="39">Bancos revestidos em tecido</acessorio> </acessorios> <fotos> <foto>fotos/9262_01.jpg</foto> <foto>fotos/9262_02.jpg</foto> <foto>fotos/9262_03.jpg</foto> <foto>fotos/9262_04.jpg</foto> <foto>fotos/9262_05.jpg</foto> </fotos> </veiculo> </estoque> Acontece o seguinte, estou conseguindo ler os itens de primeiro nível e reescrever o valor <preco> no formato que desejo. O problema está na leitura dos itens que estão dentro dos nós <complementos>,<acessorios>, <opcionais> e <fotos>. Estou usando o seuinte codigo: <?php // Faz o load do arquivo XML e retorna um objeto $arquivo_xml = simplexml_load_file('modelo-xml.xml'); // Loop para ler o objeto for ( $j = 0; $j < count( $arquivo_xml ); $j++ ) { // Imprime o valor o valor da tag <id> echo $arquivo_xml->veiculo[$j]->id . '<br>'; // Imprime o valor o valor da tag <placa> echo $arquivo_xml->veiculo[$j]->placa . '<br>'; // Imprime o valor o valor da <marca> echo $arquivo_xml->veiculo[$j]->marca . '<br>'; // Imprime o valor o valor da <modelo> echo $arquivo_xml->veiculo[$j]->modelo . '<br>'; // Imprime o valor o valor da <versao> echo $arquivo_xml->veiculo[$j]->versao . '<br>'; // Imprime o valor o valor da <anomodelo> echo $arquivo_xml->veiculo[$j]->anomodelo . '<br>'; // Imprime o valor o valor da <image></image> echo $arquivo_xml->veiculo[$j]->cambio . '<br>'; // Imprime o valor o valor da <km> echo $arquivo_xml->veiculo[$j]->km . '<br>'; // Imprime o valor o valor da <potar> echo $arquivo_xml->veiculo[$j]->portas . '<br>'; // Imprime o valor o valor da <cor> echo $arquivo_xml->veiculo[$j]->cor . '<br>'; // Imprime o valor o valor da <combustivel> echo $arquivo_xml->veiculo[$j]->combustivel . '<br>'; // Imprime o valor o valor da <preco> echo str_replace(".","",substr( $arquivo_xml->veiculo[$j]->preco , 3)). '<br>'; // Imprime o valor o valor da description <image></image> echo $arquivo_xml->veiculo[$j]->observacao . '<br>'; foreach($arquivo_xml->veiculo as $key => $item) { echo $item->complementos->complemento.'</br>'; } // Apenas uma quebra de linha a mais echo '<hr>'; } ?> O resultado que me trás é este: 998877 6050 AUDI A% 2.0 16V Turbo Active 2014 Automático 28160 4 Prata Flex 92900,00 Veículo em excelente estado de conservação. IPVA Pago IPVA Pago 778899 9262 FIAT PALIO 1.6 MPI Sporting 16V 2014 Manual 33000 4 Branco Flex 35900,00 Veículo revisado, pneus em excelente estado. IPVA Pago IPVA Pago Como faço para que os itens dentro dos atributos complementos, acessorios, opcionais e fotos sejam lidos? e possa reescrever um XML com estes valores?
  17. Galera, não estou conseguindo carregar o XML quando rodo o SWF no browser local. Se eu abro o arquivo .swf gerado, o XML carrega normalmente, mas quando eu incorporo o swf em um .html pra rodar, ele não carrega o XML. Eu preciso rodar esse HTML porque vai num CD, é uma animação que carrega algumas coisas no XML. Ja fiz varios desses trabalhos e sempre rodou normalmente. Agora não quer carregar de jeito nenhum. Será algum bloqueio no flash?? Uso a versao CS6 mas compilo na versão 9 com AS2. O carregamento do flash tá assim: var my_xml:XML = new XML(); my_xml.ignoreWhite = true; my_xml.onLoad = function(success:Boolean){ if (success) { trace("OK"); .... } else { textoErro.text = "Erro ao carregar XML"; return; } }; ... my_xml.load("arquivo.xml"); alguém me dá uma luz... :unsure: :unsure:
  18. Everaldo Miceli d Avila

    geração de XML com Schema

    Tenho um XML de retorno no schema XSD e não tenho experiencia para pegar o retorno de envio de XML dentro do Schema XSD. Não é um XML que tenha título ou banco de dados sequenciais. Os retornos são do típo: <?xml version="1.0" encoding="utf-8"?> <retornosProcessamento> <header> <numeroVersao>1.0</numeroVersao> <idImobiliaria>999</idImobiliaria> <idEmpresa>1</idEmpresa> </header> <retornos> <retorno processamentoOk="1"> <identificadorComandoImobiliaria>1</identificadorComandoImobiliaria> <dataProcessamento>20120402161610</dataProcessamento> </retorno> <retorno processamentoOk="-1"> <identificadorComandoImobiliaria>2863</identificadorComandoImobiliaria> <dataProcessamento>20120321133902</dataProcessamento> <mensagem>REGISTRO(S) NAO PROCESSADO(S) - E-MAIL INVALIDO OU NAO INFORMADO.</mensagem> </retorno> <retorno processamentoOk="1"> <identificadorComandoImobiliaria>3574</identificadorComandoImobiliaria> <identificadores> <identificadorVenda>501906</identificadorVenda> <identificadorPagamento>3008048</identificadorPagamento> </identificadores> <dataProcessamento>20120525123050</dataProcessamento> </retorno> </retornos> </retornosProcessamento> o que achei é para pegar título, dados do XML e pegar os dados do XML referente a um banco de dados como ítens comprados, clientes relacionados etc. mas este típo não achei.Gostaria de informações para que eu possa resolver este probleminha Grato Everaldo
  19. renanTraldi

    Busca em arquivo .xml

    Olá sou novo com mysql, estou fazendo uma busca em um arquivo .xml só que estou tendo problemas na hora de importar para uma tabela ela apresenta apenas valores nulos, alguém poderia me ajudar segue abaixo um trecho do arquivo .xml. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- <ARTIGO_PUBLICADO SEQUENCIA_PRODUCAO="68" ORDEM_IMPORTANCIA=""> <DADOS_BASICOS_DO_ARTIGO NATUREZA="COMPLETO" TITULO_DO_ARTIGO="Representação por Cadeias de Grafo para AG Aplicados ao Restabelecimento de Energia em Sistemas de Distribuição Radiais" ANO_DO_ARTIGO="2001" PAIS_DE_PUBLICACAO="" IDIOMA="Português" MEIO_DE_DIVULGACAO="IMPRESSO" HOME_PAGE_DO_TRABALHO="" FLAG_RELEVANCIA="NAO" DOI="" TITULO_DO_ARTIGO_INGLES="Graph Chain Representation for GA Applied to Power System Restoration in Radial Distribution Systems" FLAG_DIVULGACAO_CIENTIFICA="NAO"/> <DETALHAMENTO_DO_ARTIGO TITULO_DO_PERIODICO_OU_REVISTA="Controle & Automação (Impresso)" ISSN="01031759" VOLUME="12" FASCICULO="" SERIE="" PAGINA_INICIAL="42" PAGINA_FINAL="51" LOCAL_DE_PUBLICACAO=""/> <AUTORES NOME_COMPLETO_DO_AUTOR="Alexandre Cláudio Botazzo Delbem" NOME_PARA_CITACAO="DELBEM, A. C. B.;Delbem, A.C.B.;Delbem, A C B;Delbem, Alexandre C.B.;Alexandre C.B. Delbem;DELBEM, ALEXANDRE C B;DELBEM, A;DELBEM, ALEXANDRE CLAUDIO BOTAZZO;DELBEM, ALEXANDRE;DELBEM, ALEXANDRE C. B.;DELBEM, ALEXANDRE CLÁUDIO B.;BOTAZZO DELBEM, ALEXANDRE CLÁUDIO" ORDEM_DE_AUTORIA="1" NRO_ID_CNPQ="1201079310363734"/> <AUTORES NOME_COMPLETO_DO_AUTOR="Newton Geraldo Bretas" NOME_PARA_CITACAO="BRETAS, N. G." ORDEM_DE_AUTORIA="2" NRO_ID_CNPQ="4319857207780845"/> <AUTORES NOME_COMPLETO_DO_AUTOR="André Carlos Ponce de Leon Ferreira de Carvalho" NOME_PARA_CITACAO="CARVALHO, A. C. P. L. F." ORDEM_DE_AUTORIA="3" NRO_ID_CNPQ="9674541381385819"/> <PALAVRAS_CHAVE PALAVRA_CHAVE_1="Representação por Cadeias de Grafo" PALAVRA_CHAVE_2="Modificação de Grafos" PALAVRA_CHAVE_3="Algoritmos Genéticos" PALAVRA_CHAVE_4="Sistemas de Distribuição" PALAVRA_CHAVE_5="Restabelecimento de Energia" PALAVRA_CHAVE_6="Teoria de Grafos"/> <AREAS_DO_CONHECIMENTO> <AREA_DO_CONHECIMENTO_1 NOME_GRANDE_AREA_DO_CONHECIMENTO="ENGENHARIAS" NOME_DA_AREA_DO_CONHECIMENTO="" NOME_DA_SUB_AREA_DO_CONHECIMENTO="Sistemas Elétricos de Potência" NOME_DA_ESPECIALIDADE="Transmissão da Energia Elétrica, Distribuição da Energia Elétrica"/> <AREA_DO_CONHECIMENTO_2 NOME_GRANDE_AREA_DO_CONHECIMENTO="CIENCIAS_EXATAS_E_DA_TERRA" NOME_DA_AREA_DO_CONHECIMENTO="Ciência da Computação" NOME_DA_SUB_AREA_DO_CONHECIMENTO="Teoria da Computação" NOME_DA_ESPECIALIDADE="Análise de Algoritmos e Complexidade de Computação"/> <AREA_DO_CONHECIMENTO_3 NOME_GRANDE_AREA_DO_CONHECIMENTO="ENGENHARIAS" NOME_DA_AREA_DO_CONHECIMENTO="Engenharia de Produção" NOME_DA_SUB_AREA_DO_CONHECIMENTO="Pesquisa Operacional" NOME_DA_ESPECIALIDADE="Teoria dos Grafos"/> </AREAS_DO_CONHECIMENTO> <SETORES_DE_ATIVIDADE SETOR_DE_ATIVIDADE_1="Produção e Distribuição de Energia Elétrica" SETOR_DE_ATIVIDADE_2="Logística de Transporte, Armazenagem e Comunicações" SETOR_DE_ATIVIDADE_3=""/> <INFORMACOES_ADICIONAIS DESCRICAO_INFORMACOES_ADICIONAIS="" DESCRICAO_INFORMACOES_ADICIONAIS_INGLES="Translated from the original title in portuguese: "Representação por Cadeias de Grafo para AG Aplicados ao Restabelecimento de Energia em Sistemas de Distribuição Radiais""/> </ARTIGO_PUBLICADO> ------------------------------------------------------------------------------------------------------------------------------------------------------------------- Observação os únicos dados que eu quero em uma tabela são TITULO_DO_ARTIGO, TITULO_DO_PERIODICO_OU_REVISTA, e NOME_COMPLETO_DO_AUTOR, para isso entrei com as seguintes linhas de comando: CREATE TABLE ARTIGO_PUBLICADO( TITULO_DO_ARTIGO varchar(255), TITULO_DO_PERIODICO_OU_REVISTA varchar(255), NOME_COMPLETO_DO_AUTOR varchar(255)); LOAD XML LOCAL INFILE "C:/..../arquivo.xml" INTO TABLE ARTIGO_PUBLICADO ROWS IDENTIFIED BY '<ARTIGO_PUBLICADO>'; alguém poderia me ajudar?
  20. Preciso primeiramente saber se o Access consegue conectar a banco MySQL. A partir dessa conexão, preciso gerar através do Access um XML que contenha os dados de uma tabela do meu banco MySQL. Posteriormente esse XML deverá ser enviado para um servidor remoto todo dia (por Webservice provavelmente). Alguém sabe se é possível?
  21. Boa Tarde Galera, Alguém pode dar uma olhadinha no meu código? Ele não apresenta erro mas não esta trazendo os resultados do bd, provável não estou sabendo aproveitar o conteúdo que puxo do banco. Agradeço a força <? $xml='<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>'.utf8_decode('Central de Notícias').'</title> <description>'.utf8_decode('Plantão - Últimas Notícias').'</description> <link>http://www.xxx.xxx.br</link> <language>pt-br</language>'; $noticias=("SELECT no*, ed.titulo as editoria_tit FROM noticias no INNER JOIN editorias ed ON (ed.editorias_id = no.editorias_id) WHERE no.data_inicio < NOW() AND no.editorias_id=31 and no.status=2 ORDER BY no.data_inicio DESC Limit 50" ); for($i=0; $i<($noticias); $i++) { echo $xml= '<item> <title>'.utf8_decode($noticias[$i]['titulo']).'</title> <description>'.($noticias[$i]['gravata']).'</description> <pubDate>'.date("D\, d M Y G:i:s \G\M\T".strtotime($noticias[$i]['data_inicio'])).'</pubDate> </item>'; } header("content-type: text/xml"); $xml .= '</channel> </rss>'; echo utf8_encode($xml); ?>
  22. Bom dia, pessoal! Eu preciso realizar a leitura de um arquivo XML e buscar duas tags (variáveis), porém não consigo chegar até duas tags que eu preciso. Segue estrutura do arquivo XML: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> <soap:Header> <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao"> <cUF>31</cUF> <versaoDados>3.10</versaoDados> </nfeCabecMsg> </soap:Header> <soap:Body> <nfeAutorizacaoLoteResult xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao"> <retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10"> <tpAmb>2</tpAmb> <verAplic>14.0.5</verAplic> <cStat>104</cStat> <xMotivo>Lote processado</xMotivo> <cUF>31</cUF> <dhRecbto>2016-07-20T08:21:56-03:00</dhRecbto> <protNFe versao="3.10"> <infProt> <tpAmb>2</tpAmb> <verAplic>14.0.5</verAplic> <chNFe>31160725641127000110550010000001221160721091</chNFe> <dhRecbto>2016-07-20T08:21:56-03:00</dhRecbto> <digVal>aXGUCUIaU2NcWxTCh97tG6xp/vQ=</digVal> <cStat>732</cStat> <xMotivo>Rejeicao: CFOP de operacao interestadual e idDest <>2</xMotivo> </infProt> </protNFe> </retEnviNFe> </nfeAutorizacaoLoteResult> </soap:Body> </soap:Envelope> Eu preciso das TAGS: <cStat>732</cStat> <xMotivo>Rejeição: CFOP de Operação Interestadual e idDest Com isto, preciso como resposta isto: 732 - Rejeição: CFOP de operação interestadual e idDest <> 2 Podem me ajudar? $xml = simplexml_load_file("Arquivo.xml"); foreach($xml -> protNFe as $Key => $xml) { $status = utf8_decode($xml -> infProt -> cStat); $motivo = utf8_decode($xml -> infProt -> xMotivo); }
  23. matheus.sdo

    Ajuda na leitura de um XML

    Bom dia amigos... estou quebrando a cabeça aqui, tenho um XML com a estrutura <?xml version='1.0' ?> <meuxml> <Alunos> <Aluno1> <Nome>Carlos</Nome> <Idade>19</Idade> <Altura>1.58</Altura> <Peso>91kg</Peso> <ComidaFavorita>Frango</ComidaFavorita> </Aluno1> </Alunos> <Professores> <Professor1> <Nome>Augusto</Nome> <Idade>49</Idade> <Altura>1.78</Altura> <Peso>65kg</Peso> <ComidaFavorita>Capuccino</ComidaFavorita> </Professor1> </Professores> </meuxml> E para ler meu XML, fiz o seguinte: $link = "C:/xampp/htdocs/XML/meuxml.xml"; //link do arquivo xml $arquivo_xml = simplexml_load_file($link); //carrega o arquivo XML e retornando um Array $contador = 0; echo '<pre>'; //print_r( $arquivo_xml ); //Percorrendo todas as tags Matheus (no caso somente 1) foreach($arquivo_xml->children() as $meuxml){ //percorrendo todas as tags dentro da tag Matheus foreach($meuxml->children() as $Aluno){ $contador++; echo "Nome do aluno ".$contador." - ".$Aluno->Nome."</br>"; echo "Idade do aluno ".$contador." - ".$Aluno->Idade."</br>"; echo "Peso do aluno ".$contador." - ".$Aluno->Peso."</br>"; echo "Altura do aluno ".$contador." - ".$Aluno->Altura."</br>"; echo "Comida do aluno ".$contador." - ".$Aluno->ComidaFavorita."</br><p>"; } } A idéia, é ler somente os alunos (depois iria implementar os professores), porém dessa forma, ele lê o meu aluno1, e também lê meu professor1. Porém não mandei ele percorrer a tag Professores, e não entendi o que aconteceu. Alguém saberia me explicar o que está acontecendo até aqui ? Depois, pensei em fazer um foreach (fora do $aluno) para ler os professores.
  24. Bom dia pessoal, Estou com uma dúvida, tenho um código que importa os dados de um arquivo xml de uma nota fiscal, porém não estou conseguindo importar a tag "dup" do arquivo xml quando existem mais de uma parcela a ser paga, quando importo para um datagrid eu consigo, porém preciso que estas informações sejam importadas para um textbox assim como as demais informações. Segue código: Public Sub PRealizaLeituraXML() OpenFileDialog1.ShowDialog() Dim diretorio = OpenFileDialog1.FileName Dim docXML As New XmlDocument docXML.Load(diretorio) Dim strRetorno As String = "", noPai As XmlElement, noFilho As XmlElement, noNeto As XmlElement, noBisneto As XmlElement, noTetra As XmlElement, nodelist As XmlNodeList = docXML.DocumentElement.ChildNodes If Len(docXML.OuterXml) > 0 Then For Each noPai In nodelist 'Le os nós principais da NFe If noPai.Name = "NFe" Then For Each noFilho In noPai 'Lê os Nós secundários If noFilho.Name = "infNFe" Then 'Se for o cabecalho da NFe For Each noNeto In noFilho 'Lê as Tags da NFe If noNeto.Name = "ide" Then 'Verifica a identificação da NFe For Each noBisneto In noNeto 'Verifica os valores da NFe txtData.Text = noNeto.ChildNodes.Item(7).InnerText txtDocumento.Text = noNeto.ChildNodes.Item(6).InnerText Next ElseIf noNeto.Name = "emit" Then 'Dados do Emitente da NFe For Each noBisneto In noNeto txtfornec.Text = noNeto.ChildNodes.Item(1).InnerText If noBisneto.Name = "enderEmit" Then 'Dados do Endereço do emitente For Each noTetra In noBisneto Next Else End If Next ElseIf noNeto.Name = "dest" Then 'Dados do Destinatário For Each noBisneto In noNeto If noBisneto.Name = "enderDest" Then 'Dados do Endereço do emitente For Each noTetra In noBisneto Next Else End If Next ElseIf noNeto.Name = "transp" Then 'Dados da Transportadora For Each noBisneto In noNeto If noBisneto.Name = "transporta" Then For Each noTetra In noBisneto Next End If If noBisneto.Name = "veicTransp" Then For Each noTetra In noBisneto Next End If If noBisneto.Name = "vol" Then For Each noTetra In noBisneto Next End If Next ElseIf noNeto.Name = "infAdic" Then 'Dados do Destinatário For Each noBisneto In noNeto If noBisneto.Name = "obsCont" Then 'Dados do Endereço do emitente For Each noTetra In noBisneto Next Else End If Next ElseIf noNeto.Name = "cobr" Then 'Dados do Destinatário For Each noBisneto In noNeto If noBisneto.Name = "fat" Then 'Dados da fatura For Each noTetra In noBisneto Next End If If noBisneto.Name = "dup" Then 'Dados da duplicata For Each noTetra In noBisneto Next End If Next ElseIf noNeto.Name = "total" Then For Each noBisneto In noNeto If noBisneto.Name = "ICMSTot" Then For Each noTetra In noBisneto txtValor.Text = noBisneto.ChildNodes.Item(17).InnerText Next End If Next ElseIf noNeto.Name = "entrega" Then 'Dados da Entrega For Each noBisneto In noNeto Next ElseIf noNeto.Name = "det" Then 'Verifica os detalhes dos produtos For Each noBisneto In noNeto If noBisneto.Name = "prod" Then 'Dados dos Produtos For Each noTetra In noBisneto Next End If If noBisneto.Name = "ICMS" Then 'Dados do ICMS For Each noTetra In noBisneto Next End If Next End If Next End If Next End If Next End If End Sub
  25. Olá pessoal Preciso de dicas de plugins para criar arquivos XML com o mapa do site a ser enviado para o Google, Yahoo, Bing, etc. Utilizo o WordPress Multisites, tenho 10 websites nele e gostaria de um plugin que gerasse para cada site um xml diferente. Abraços e obrigado desde já
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.