Jump to content

OverMix

Members
  • Content count

    20
  • Joined

  • Last visited

Community Reputation

1 Comum

About OverMix

  • Birthday 09/17/1984

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Porto Alegre/RS

Contato

  • Skype
    overmix
  • Twitter
    @charlescorreaws
  • Github
  • Facebook
    https://www.facebook.com/charlescorreaweb
  • Site Pessoal
    http://www.charlescorrea.com.br/blog
  1. OverMix

    Head Soap - Como ler com PHP?

    ninguém? Já vi que o bicho é mais difícil de domar do que pensei. Pois o body do Soap eu consigo ler agora o Head é fogo
  2. OverMix

    Head Soap - Como ler com PHP?

    Prezados Amigos Boa Tarde Estou a consumir um WSDL de um Webservice onde após o login e após cada requisição conforme XML retornado abaixo me é apresentada as seguintes tags no head do Soap <Sequencia>1</Sequencia> <SessionId>4b4uc2536530-941f-44e6-ab95-8ee7179fb016</SessionId> Como regra de segurança devo salvar estes e na próxima requisão usar os dados para a próxima requisição gravar, nesta nova requisição sera gerada nova sessão e sequencia e eu devo guarda-las para outra requisição e assim por diante. <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Header> <Sessao xmlns="http://dominio.com.br"> <Sequencia>1</Sequencia> <SessionId>4b4uc2536530-941f-44e6-ab95-8ee7179fb016</SessionId> <Versao> <Id>1</Id> <SituacaoCache>Inalterado</SituacaoCache> <VersaoAtual>0</VersaoAtual> <ReleaseAtual>0</ReleaseAtual> <ProximaAtualizacao>0001-01-01T00:00:00</ProximaAtualizacao> <Minutos>0</Minutos> <VersaoDisponivel> <VersaoRota>0</VersaoRota> <VersaoBanco>0</VersaoBanco> <ReleaseBanco>0</ReleaseBanco> <Compilacao>0</Compilacao> </VersaoDisponivel> <QuantidadeReleases>0</QuantidadeReleases> </Versao> </Sessao> </soap:Header> <soap:Body> <LogOnResponse xmlns="http://dominio.com.br"> <LogOnResult> <Excecoes /> <DatabaseCount>0</DatabaseCount> <Retorno> <Id>18659</Id> <Nome>NOME</Nome> <Email>nome@provedor.com</Email> <Endereco /> <Bairro /> <Cidade /> <Estado /> <Pais /> <Cep /> <LogOn>login</LogOn> <DataNascimento>1984-09-17T00:00:00</DataNascimento> <RG /> <Cpf>000.000.000-00</Cpf> <Telefone /> <Celular /> <Configuracoes /> <Ativo>true</Ativo> <Tema>Azul</Tema> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso> <CLPerfilNivelAcesso> <Id>11</Id> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso /> <Modulos /> <Atividades /> </Perfil> <NivelAcesso> <Id>1</Id> <Nome>Usuário</Nome> <Codigo>1</Codigo> <Descricao /> </NivelAcesso> </CLPerfilNivelAcesso> </NiveisAcesso> <Modulos> <CLPerfilModulo> <Id>19</Id> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso /> <Modulos /> <Atividades /> </Perfil> <Modulo> <Id>9</Id> <Nome>Portais</Nome> <Codigo>256</Codigo> <Descricao /> </Modulo> </CLPerfilModulo> <CLPerfilModulo> <Id>20</Id> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso /> <Modulos /> <Atividades /> </Perfil> <Modulo> <Id>2</Id> <Nome>Processos</Nome> <Codigo>2</Codigo> <Descricao /> </Modulo> </CLPerfilModulo> </Modulos> <Atividades /> </Perfil> <Skype /> <EmpresaAtual> <Id>0</Id> <SituacaoCache>Inalterado</SituacaoCache> <Nome /> <RazaoSocial /> <Cnpj /> <Endereco /> <Bairro /> <Cidade /> <Estado /> <Pais /> <Cep /> <SistemaWooba> <Id>0</Id> <SituacaoCache>Inalterado</SituacaoCache> <Codigo /> <Nome /> <Wooba>0</Wooba> <Observacoes /> <TemBilhetes>true</TemBilhetes> <PermiteBilheteSemLocalizador>false</PermiteBilheteSemLocalizador> <Campos /> </SistemaWooba> <SistemaSisav> <Id>0</Id> <SituacaoCache>Inalterado</SituacaoCache> <Codigo /> <Nome /> <Wooba>0</Wooba> <Observacoes /> <TemBilhetes>true</TemBilhetes> <PermiteBilheteSemLocalizador>false</PermiteBilheteSemLocalizador> <Campos /> </SistemaSisav> <Arquivo> <Nome /> <Extensao /> <Hash /> <Conteudo /> </Arquivo> </EmpresaAtual> <DeveAlterarSenha>false</DeveAlterarSenha> <SenhaNuncaExpira>false</SenhaNuncaExpira> <DataAlteracaoSenha>2015-11-10T14:53:45.647</DataAlteracaoSenha> <DataAlteracaoEmail>0001-01-01T00:00:00</DataAlteracaoEmail> <DataAlteracaoCelular>0001-01-01T00:00:00</DataAlteracaoCelular> <Perguntas>0</Perguntas> <UsaBloqueioIP>false</UsaBloqueioIP> <JornadaTrabalho> <Id>0</Id> <Nome /> <Prioridade>0</Prioridade> </JornadaTrabalho> <Sexo>Masculino</Sexo> <TokenSSO /> <Arquivo> <Nome /> <Extensao /> <Hash /> <Conteudo /> </Arquivo> </Retorno> </LogOnResult> </LogOnResponse> </soap:Body> </soap:Envelope> <pre> em testes o código PHP abaixo ao ser executado me apresenta a seguinte mensagem XML não existe $UrlWSLogin = new SoapClient('https://ws.dominio.com.br/integrador/integrador.asmx?WSDL', array('trace' => 1)); //print_r($UrlWS->__getFunctions()); $MetodoLoginWS = 'LogOn'; $DadosLoginWs = array( "Sequencia" => "0", "SessionId" => "0", "prUsuario" => "login", "prSenha" => "senha", ); $ResultadoWS = $UrlWSLogin->$MetodoLoginWS($DadosLoginWs); //$RespostaWS = '<pre>'.print_r($ResultadoWS,true).'</pre>'; if (isset($ResultadoWS)) { //echo '<pre>'. print_r($UrlWSLogin->__getLastResponse());'</pre>'; $XMLws = $UrlWSLogin->__getLastResponse(); // usando __getLastResponse tenho acesso ao header do soap if (!$xml = simplexml_load_string("$XMLws")) { echo 'XML não existe'; } else { echo $xml->Sessao->SessionId; } echo "Falha ao capturar xml do ws"; } Teria algum tratamento para que eu possa converter as tags do objeto em variaveis assim podendo trabalhar mais fácil com eles?
  3. OverMix

    While dentro de IF Else

    Oh glória agora sim o maldito tá respeitando a condição do ELSE maravilha amigo paulinhosupriano <?php include "../config/database/database.php"; $buscaFaturasPagas = mysql_query("SELECT * FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10") or die (mysql_error()); $total = mysql_num_rows($buscaFaturasPagas); if($total > 0){ echo"Existe(m) ".$total." registros até o momento"; echo "<br><br>"; echo " <div align='center'>"; echo "<table border='0' cellspacing='1' width='600' id='table1'>"; while ($faturasPagasLinha = mysql_fetch_array($buscaFaturasPagas) ) { $nome = $faturasPagasLinha["nome_cliente"]; $valor = $faturasPagasLinha["valor_fatura"]; printf('<tr><td>Nome</td><td>Valor</td></tr>'); printf('<tr><td>'.$nome.'</td><td>'.$valor.'</td></tr>'); }// fim do laço echo "</table></div>"; }else{ echo "Não existem dados para exibição no momento!"; } mysql_close($_conexao); ?>
  4. OverMix

    While dentro de IF Else

    é o caso tá feio aqui, tentei mudar o if pra if(mysql_num_rows($buscaFaturasPagas) > 0) { ou if(mysql_num_rows($buscaFaturasPagas) == 0) { ainda ocorre o mesmo, bem estranho isso. Ainda não tinha visto esse problema com selects e condições. Vai entender.
  5. OverMix

    While dentro de IF Else

    Grande FreitasMT Valeu a força agora aparece normalmente as tabelas conforme tava querendo <?php /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */ include "../config/database/database.php"; /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */ $buscaFaturasPagas = mysql_query("SELECT COUNT(*) FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10") or die (mysql_error()); //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA // PEGAMOS O RESULTADO DA CONSULTA QUE DEVE NOS RETORNAR UM INTEIRO (NÚMERO) $contagemFaturasPagas = mysql_fetch_array( $buscaFaturasPagas ) or die (mysql_error()); //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA // SE O RESULTADO DA PESQUISA ACIMA FOR IGUAL A ZERO (0) A MENSAGEM DO IF É APRESENTADA OU SE HOUVEREM REGISTROS A MENSAGEM DO ELSE QUE É APRESENTADA if($contagemFaturasPagas> 0){ echo"Existe(m) ".mysql_result($buscaFaturasPagas, 0)." registros até o momento"; echo "<br><br>"; $dadosFaturasPagas = mysql_query("SELECT * FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10") ?> <div align='center'> <table border='0' cellspacing='1' width='600' id='table1'> <?php while ($faturasPagasLinha = mysql_fetch_array($dadosFaturasPagas) or die()) //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA { $nome = $faturasPagasLinha["nome_cliente"]; $valor = $faturasPagasLinha["valor_fatura"]; // tem que fechar o php aqui ?> <tr><td>Nome</td><td>Valor</td></tr> <tr><td><?php echo"$nome"?></td><td><?php echo"$valor";?></td></tr> <?php } ?> </table> </div> <?php }else{ echo "Não existem dados para exibição no momento!"; } mysql_close($_conexao); ?> Só um detalhe que me deixou cabreiro é que ele não está respeitando o else o script me retorna isso Existe(m) 0 registros até o momento e não mostra a tabela ao invés disso echo "Não existem dados para exibição no momento!";
  6. OverMix

    While dentro de IF Else

    eu pensei em algo do gênero <?php /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */ include "../config/database/database.php"; /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */ $buscaFaturasPagas = mysql_query("SELECT COUNT(*) FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10") or die (mysql_error()); //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA // PEGAMOS O RESULTADO DA CONSULTA QUE DEVE NOS RETORNAR UM INTEIRO (NÚMERO) $contagemFaturasPagas = mysql_fetch_array( $buscaFaturasPagas ) or die (mysql_error()); //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA // SE O RESULTADO DA PESQUISA ACIMA FOR IGUAL A ZERO (0) A MENSAGEM DO IF É APRESENTADA OU SE HOUVEREM REGISTROS A MENSAGEM DO ELSE QUE É APRESENTADA if($contagemFaturasPagas> 0){ echo"Existe(m) ".mysql_result($buscaFaturasPagas, 0)." registros até o momento"; echo "<br><br>"; $dadosFaturasPagas = mysql_query("SELECT * FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10") while ($faturasPagasLinha = mysql_fetch_array($dadosFaturasPagas) or die()) //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA { $nome = $faturasPagasLinha["nome_cliente"]; $valor = $faturasPagasLinha["valor_fatura"]; <div align='center'> <table border='0' cellspacing='1' width='600' id='table1'> <tr><td>Nome</td><td>Valor</td></tr> <tr><td>$nome</td><td>$valor</td></tr> <?php } ?> </table> </div> }else{ echo "Não existem dados para exibição no momento!"; } mysql_close($_conexao); ?> mas isso retorna o erro Parse error: syntax error, unexpected T_WHILE
  7. OverMix

    While dentro de IF Else

    Prezados Amigos Boa Noite Ando com um pequeno problema ao criar um While dentro de if else. Segue código abaixo para verificação dos amigos <?php /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */ include "../config/database/database.php"; /* #### CONEXÃO COM O BANCO DE DADOS MYSQL #### */ $buscaFaturasPagas = mysql_query("SELECT COUNT(*) FROM faturas WHERE status_fatura = '3' ORDER BY id DESC LIMIT 10") or die (mysql_error()); //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA // PEGAMOS O RESULTADO DA CONSULTA QUE DEVE NOS RETORNAR UM INTEIRO (NÚMERO) $contagemFaturasPagas = mysql_fetch_array( $buscaFaturasPagas ) or die (mysql_error()); //CASO OCORRA ALGUM ERRO NA CONSULTA PARA O SCRIPT E MOSTRA O MESMO NA TELA // SE O RESULTADO DA PESQUISA ACIMA FOR IGUAL A ZERO (0) A MENSAGEM DO IF É APRESENTADA OU SE HOUVEREM REGISTROS A MENSAGEM DO ELSE QUE É APRESENTADA if($contagemFaturasPagas== 0){ echo "Não existem dados para exibição no momento!"; }else{ //AQUI GOSTARIA DE ADICIONAR UM WHILE ONDE SERIAM APRESENTADOS COM UMA TABELA echo"Existe(m) ".mysql_result($buscaFaturasPagas, 0)." registros até o momento"; } mysql_close($_conexao); ?> Até a construção da contagem de registros beleza o mesmo está funcionando como deveria mas dentro do ELSE gostaria de adicionar uma tabela com os dados vindos da consulta SQL, mas todos os meios que fiz aqui o fechamento do While que seria o } está fechando o else e me apresenta o erro que faltou fechar algo. Teria algum modo de resolver isso?
×

Important Information

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