Ir para conteúdo
Fórum Script Brasil

Andryon PHProgrammer

Membros
  • Total de itens

    68
  • Registro em

  • Última visita

Tudo que Andryon PHProgrammer postou

  1. Romero, após alterar o script para: <?php // Pull in the NuSOAP code require_once('nusoap.php'); // Create the client instance $client = new nusoap_client('http://services.satrotas.com.br/sat.asmx?WSDL'); // Check for an error $err = $client->getError(); if ($err) { // Display the error echo '<h2>Constructor error</h2><pre>' . $err . '</pre>'; // At this point, you know the call that follows will fail } // Call the SOAP method $result = $client->call('Login',array('usuario' => 'Scott','senha'=>'123')); // Check for a fault if ($client->fault) { echo '<h2>Fault</h2><pre>'; print_r($result); echo '</pre>'; } else { // Check for errors $err = $client->getError(); if ($err) { // Display the error echo '<h2>Error</h2><pre>' . $err . '</pre>'; } else { // Display the result echo '<h2>Result</h2><pre>'; print_r($result); echo '</pre>'; } } ?> <?php // Display the request and response echo '<h2>Request</h2>'; echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>'; echo '<h2>Response</h2>'; echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>'; ?> começou aparecer a seguinte mensagem: Fault Array ( [faultcode] => soap:Server [faultstring] => Server was unable to process request. ---> Unable to generate a temporary class (result=1). error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.codTrecho' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.codNoInicial' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.logradouro' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.numero' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.cep' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.bairro' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.cidade' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.uf' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.numeracaoInicial' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.numeracaoFinal' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.latitude' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.longitude' cannot be assigned to -- it is read only [detail] => ) Request POST /sat.asmx?WSDL HTTP/1.0 Host: services.satrotas.com.br User-Agent: NuSOAP/0.7.3 (1.114) Content-Type: text/xml; charset=ISO-8859-1 SOAPAction: "" Content-Length: 546 <?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns5790:Login xmlns:ns5790="http://tempuri.org"><usuario xsi:type="xsd:string">Scott</usuario><senha xsi:type="xsd:string">123</senha></ns5790:Login></SOAP-ENV:Body></SOAP-ENV:Envelope> Response HTTP/1.1 500 Internal Server Error Cache-Control: private Content-Type: text/xml; charset=utf-8 Server: Microsoft-IIS/7.5 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Tue, 08 Nov 2011 17:20:25 GMT Connection: close Content-Length: 1847 <?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:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>Server was unable to process request. ---&gt; Unable to generate a temporary class (result=1). error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.codTrecho' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.codNoInicial' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.logradouro' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.numero' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.cep' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.bairro' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.cidade' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.uf' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.numeracaoInicial' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.numeracaoFinal' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.latitude' cannot be assigned to -- it is read only error CS0200: Property or indexer 'SATRotas.WebServices.Endereco.longitude' cannot be assigned to -- it is read only </faultstring><detail /></soap:Fault></soap:Body></soap:Envelope> estou tentando utilizar a chamada de login, conforme abaixo: POST /sat.asmx HTTP/1.1 Host: services.satrotas.com.br Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://services.satrotas.com.br/Login" <?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> <Login xmlns="http://services.satrotas.com.br/"> <usuario>string</usuario> <senha>string</senha> </Login> </soap:Body> </soap:Envelope> O pior que agora complicou de vez
  2. Segue abaixo o script que estou usando: <?php // Pull in the NuSOAP code require_once('nusoap.php'); // Create the client instance $client = new nusoap_client('services.satrotas.com.br'); // Check for an error $err = $client->getError(); if ($err) { // Display the error echo '<h2>Constructor error</h2><pre>' . $err . '</pre>'; // At this point, you know the call that follows will fail } // Call the SOAP method $result = $client->call('ConsultaRegioes', array('name' => 'Scott')); // Check for a fault if ($client->fault) { echo '<h2>Fault</h2><pre>'; print_r($result); echo '</pre>'; } else { // Check for errors $err = $client->getError(); if ($err) { // Display the error echo '<h2>Error</h2><pre>' . $err . '</pre>'; } else { // Display the result echo '<h2>Result</h2><pre>'; print_r($result); echo '</pre>'; } } ?> <?php // Display the request and response echo '<h2>Request</h2>'; echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>'; echo '<h2>Response</h2>'; echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>'; ?> está aparecendo o erro no transport found, or selected transport is not yet supported!
  3. Romero, pior que não to conseguindo nem formular um código. Pelo que eu vi temos que pegar o código abaixo e transformar em uma requisição soap, mas não sei como fazer isso. POST /sat.asmx HTTP/1.1 Host: services.satrotas.com.br Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://services.satrotas.com.br/ConsultaRegioes" <?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> <ConsultaRegioes xmlns="http://services.satrotas.com.br/" /> </soap:Body> </soap:Envelope>
  4. Romero obrigado. Mas não consegui fazer a implementação do web service acima.
  5. felipe agradeço, mas gostaria de algum exemplo em php
  6. Pessoal, estou com dificuldade em saber como implatar um web service. Eu tenho o seguinte: POST /sat.asmx HTTP/1.1 Host: services.satrotas.com.br Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://services.satrotas.com.br/ConsultaRegioes" <?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> <ConsultaRegioes xmlns="http://services.satrotas.com.br/" /> </soap:Body> </soap:Envelope> Mas não tenho nenhuma ideia de como seria a implantação disso. alguém teria algum exemplo ou sabe como fazer isso?
  7. está sim. Na verdade ela não é destruida e sim alterada. O engraçado é que se eu fizer o login, a sessão é alterada, e com isso ao invés de pegar o css4 ele pega o css1. Mas se eu voltar a página inicial onde a acessão está gravada correta e acessar a página, não é pedido de novo para logar, porque já está logado, aí ele rediciona para a página puxando o css4 que é o correto. Ou seja, somente após fazer o login que a sessão é alterada. Segue meu código inteiro abaixo: <?php // Requisições de Arquivos Externos // require_once( "../../classes/template.php" ); require_once( "../../classes/DAO/UtilsDAO.php" ); require_once( "../../classes/Utils/Util.php" ); require_once( "../../classes/Utils/functions.php" ); //require_once( '../../classes/Utils/webservice.php' ); require_once( "../../classes/Utils/user_logado.php" ); // ================================ // // Verificando a Sessão // if( ( isset( $_SESSION['CRR_CPF'] ) && !empty( $_SESSION['CRR_CPF'] ) ) && ( !isset( $_REQUEST["status"] ) ) ){ header( "Location: cCurriculo.php" ); exit; } // ==================== // // INI: Instanciando Objetos // $oUtil = new Util(); $oUtilsDAO = new UtilsDAO(); // FIM: Instanciando Objetos // // INI: Declaração de variáveis // $msg = isset( $_REQUEST["msg"] ) ? $_REQUEST["msg"] : NULL; $MENSAGEM = ( $msg == "logout" ) ? "Logoff efetuado com Sucesso!" : NULL; $_Status = isset( $_REQUEST["status"] ) ? $_REQUEST["status"] : NULL; $CRR_CPF = isset( $_POST["CRR_CPF"] ) ? $_POST["CRR_CPF"] : NULL; $CRR_SENHA = isset( $_POST["CRR_SENHA"] ) ? $_POST["CRR_SENHA"] : NULL; $crrID = isset( $_GET["crr"] ) ? base64_decode( $_GET["crr"] ) : NULL; $ASS_ID = isset( $_POST["ASS_COD"] ) ? $_POST["ASS_COD"] : NULL; $vga_id = ( isset( $_GET["vga_id"] ) && !empty( $_GET["vga_id"] ) ) ? $_GET["vga_id"] : NULL; $LINKS = NULL; $TWITTER = NULL; $PARAM = NULL; // FIM: Declaração de variáveis // //Verifico URL// if( !isset( $_SESSION['URL'] ) || empty( $_SESSION['URL'] ) ){ $URL = explode("/",$_SERVER["HTTP_REFERER"]); $_SESSION["URL"] = $URL[2]; } $arrASS = $oUtilsDAO->verifyURL($_SESSION['URL']); $ASS_ID = $arrASS[0][ASS_ID]; $ASS_CODEMP = $arrASS[0][ASS_CODEMP]; //============// // Reativando o Currículo // if( $_Status == "ativar" ){ if( $oUtilsDAO->curriculo_Upd( array( "CRR_STATUS" => "1" ), $_SESSION["CRR_ID"] ) ){ header( "Location: cCurriculo.php" ); die(); } else{ $MENSAGEM = 'ERRO: Não foi possível reativar o seu Currículo! Entre em contato conosco através do nosso formulário de <a href=http://http://makrorh.com.br/contato.php" target="_blank">Contato</a>'; } } // ====================== // // INI: Declaração de variáveis // $TITLE = "NaveSpace - Candidatos"; $KEYWORDS = ""; $DESCRIPTION = ""; $primeiroacesso = (isset($_POST['primeiroacesso])) ? $_POST['primeiroacesso'] : ""; if( $crrID ){ $crrDados = $oUtilsDAO->seleciona_candidato_id($crrID); if( $crrDados[0]["CRR_ID"] != "" ){ $_SESSION["CRR_ID"] = $crrDados[0]["CRR_ID"]; $_SESSION["CRR_CPF"] = $crrDados[0]["CRR_CPF"]; $_SESSION["CRR_SENHA"] = $crrDados[0]["CRR_SENHA"]; $_SESSION["USR_NOME"] = $crrDados[0]["CRR_NOME"]; header( "Location: cCurriculo.php" ); die(); } } // FIM: Declaração de variáveis // if( isset( $_POST ) && !empty( $_POST ) ){ if( $primeiroacesso == "prm" ){ $crr = $oUtilsDAO->seleciona_candidato($CRR_CPF); if( ( isset( $crr[0]["CRR_ID"] ) ) && ( $crr[0]["CRR_ID"] != "" ) ){ $MENSAGEM = "CPF já cadastrado! Por favor, efetue o LOGIN ou solicite uma nova SENHA."; } else{ $_SESSION["CRR_ID"] = ""; $_SESSION["USR_NOME"] = ""; $_SESSION["CRR_CPF"] = $CRR_CPF; $_SESSION["CRR_SENHA"] = $CRR_SENHA; header( "Location: cCurriculo.php" ); die(); } } else{ $validaCpf = validaCpf($CRR_CPF); if( $validaCpf ){ $retornoWS = $oUtilsDAO->autentica_usuario( $CRR_CPF, $CRR_SENHA ); if( $retornoWS[0] == 1 ){ $_SESSION["CRR_ID"] = $retornoWS[2]; $_SESSION["CRR_CPF"] = $CRR_CPF; $_SESSION["CRR_SENHA"] = $CRR_SENHA; $_SESSION["CRR_NOME"] = $retornoWS[1]; if( !isset($vga_id) || empty($vga_id)){ header( "Location: cCurriculo.php" ); die(); } else{ header( "Location: candidatar.php?vga_id=.$vga_id ); die(); } } else if( $retornoWS[0] == 2 ){ $MENSAGEM = "Senha Inválida!! "; } else if( $retornoWS[0] == 3 ){ $_SESSION["CRR_ID] = ""; $_SESSION["CRR_CPF"] = $CRR_CPF; $_SESSION["CRR_SENHA"] = $CRR_SENHA; $_SESSION["CRR_NOME"] = ""; header( "Location: cCurriculo.php" ); die(); } else if( $retornoWS[0] == 4 ){ $_SESSION["CRR_ID"] = $retornoWS[2]; $_SESSION["CRR_CPF"] = $CRR_CPF; $_SESSION["CRR_SENHA"] = $CRR_SENHA; $_SESSION["CRR_NOME"] = $retornoWS[1]; $MENSAGEM = 'ATENÇÃO: O seu cadastro consta em nossa base mas encontra-se inativo. Deseja ativá-lo novamente?<br /><br /><a href="candidato.php?status=ativar">Quero Ativar meu Cadastro Novamente!</a> - <a href="logout.php">Não Quero Ativar!</a>'; } } else{ $MENSAGEM = "CPF inválido!!"; } } } // Se for NaveSpace adiciono links // if ($ASS_ID == 2){ $LINKS = "<li><a href='politica.php'>Primeiro Acesso? Cadastre-se Aqui </a></li> <li><a href='saibamais.php'>Dúvidas Frequentes</a></li>"; $TWITTER = "<a href='http://twitter.com/NaveSpace' target='_blank'><img src='_imagens/btn-twitter.gif' border='0' /></a>"; }else{ $PARAM = "?ASS_ID=$ASS_ID&ASS_CODEMP=$ASS_CODEMP"; } // ============================= // // INI: Criação dos Templates desta Tela // $tplPrincipal = new Template( "_templates/candidato.html" ); $tplMenu = new Template( "_templates/cdd_header.html" ); $tplRodape = new Template( "_templates/cdd_footer.html" ); // FIM: Criação dos Templates desta Tela // // INI: Adicionando informações aos Templates // $tplMenu->addChave( "TITLE", $TITLE ); $tplMenu->addChave( "KEYWORDS", $KEYWORDS ); $tplMenu->addChave( "DESCRIPTION", $DESCRIPTION ); $tplMenu->addChave( "display_login", $display_login ); $tplMenu->addChave( "USR_LOGADO", $USR_LOGADO ); $tplPrincipal->addChave( "MENSAGEM", $MENSAGEM ); $tplPrincipal->addChave( "_MENU", $tplMenu->pega() ); $tplPrincipal->addChave( "_RODAPE", $tplRodape->pega() ); $tplPrincipal->addChave( "_Url", $_Url ); $tplPrincipal->addChave( "ASS_ID", $ASS_ID); $tplPrincipal->addChave( "LINKS", $LINKS); $tplPrincipal->addChave( "PARAM", $PARAM); $tplPrincipal->addChave( "TWITTER", $TWITTER); // FIM: Adicionando informações aos Templates // // INI: Saída das Informações // $tplPrincipal->mostra(); // FIM: Saída das Informações // ?>
  8. Pessoal, estou desenvolvendo um sistema que ao iniciar pega a url e grava na sessão, está em um iframe. Através de um link eu passo para segunda tela onde o candidato realizará o login. Após o login a sessão é alterada automaticamente, sem eu fazer nada. O que eu consegui verificar que a sessão é perdida após o submit do form, que vai para a mesma página. Obs: o login submete para a mesma página, onde no topo eu tenho: if( !isset( $_SESSION['URL'] ) || empty( $_SESSION['URL'] ) ){ $URL = explode("/",$_SERVER["HTTP_REFERER"]); $_SESSION["URL"] = $URL[2]; } $arrASS = $oUtilsDAO->verifyURL($_SESSION['URL']); alguém sabe o porque disso, já fiquei o dia inteiro quebrando a cabeça e não consegui resolver. Pense que ele entrava no if e pegava uma sessão diferente, mas não está entrando,
  9. Willian, Amanhã verificarei e darei um retorno, Obrigado
  10. Andryon PHProgrammer

    Contador

    Pessoal, Alguém sabe como que faço um contador em meu script, que fique contanto o tempo de expiração de uma sessão, e quando esse tempo falta 10 minutos, da um alerta para o usuário renovar a sessão?
  11. pode contar comigo andryonheavy@hotmail.com
  12. Pessoal, Gostaria de saber como que faço para saber quanto falta para terminar uma sessão. Tenho uma sessão que dura 25 minutos, quando tiver faltando 5 minutos para terminar a sessão, preciso dar um aviso na tela do usuário, com a opção de renovar a sessão, mas estou com um pouco de dificuldade para fazer isso.
  13. Estou querendo gravar em um arquivo dentro do meu domínio, executo o script em meu domínio, mas ao invés de criar o arquivo no servidor, o arquivo é criado no meu localhost. Segue o código $filename = 'geral1.xls'; if (!$handle = fopen($filename, 'w+')) { echo "Cannot open file ($filename)"; exit; } if (fwrite($handle, $conteudo) === FALSE) { echo "Não foi possível escrever no arquivo ($filename)"; exit; } fclose($handle); já tentei define o filename com a url do domínio, mas aí ele não consegue abrir o filename, alguém sabe o porque que é gravado no localhost e não na pasta do meu site?
  14. Pessoal, ao exportar um relatório com uma imagem, a imagem aparece quebrada, segue o código: "<table> <tr> <td><img src='http://meusite/_interfaces/_clientes/f.jpg'/></td> <td></td> </tr> </table>" e seu deixar apenas: "<table> <tr> <td><img src='_clientes/f.jpg'/></td> <td></td> </tr> </table>" também não aparece nada. Para gravar o arquivo estou fazendo o seguinte: // Crio o xls // if (!$handle = fopen($filename, 'w+')) { echo "Cannot open file ($filename)"; exit; } if (fwrite($handle, $conteudo) === FALSE) { echo "Não foi possível escrever no arquivo ($filename)"; exit; } fclose($handle); alguém sabe como resolver isso?
  15. eu queria exportar para o excel mas já resolv o problema
  16. Pessoal, Para exportar dados para o excel uso o seguinte codigo: header(”Content-type: application/vnd.ms-excel”); header(”Content-type: application/force-download”); header(”Content-Disposition: attachment; filename=relatorio.xls”); header(”Pragma: no-cache”); Mas esse código ao abrir a página ele já disponibiliza o arquivo para download, gostaria de gravar o arquivo no servidor e colocar um botão para download, alguém sabe como faço isso?
  17. Pessoal, estou com um problema ao atribuir valores ao um campo hidden. $Hidden = "<table> <tr> <td><img src='j.jpg'/></td> </tr> </table>"; $Hidden = "<input type='hidden' name='excel' value='$Hidden'>"; echo ($Hidden); O problema é que quando printo o campo na tela, já que não tem nada de HTML aparece '>', e se coloco mais informações nele como: $Hidden .= "<br><table border='1' width='50%' style='border-collapse: collapse;'> <tr> <td width='16.66%'><img src='_imagens/meta.JPG'> Meta </td> <td width='16.66%'><img src='_imagens/resultado.JPG'> Resultado </td> <td width='16.66%'><img src='_imagens/ponderado.JPG'> Ponderado </td> </tr> </table>"; Aparece a tela desconfigurada. Gostaria de por todos os dados em um campo hidden, para disponibilzar um botão para exportar os dados para o excel. alguém sabe como resolver isso?
  18. Pessoal, tenho uma tela que contém um campo data de agendamento e do lado tem um link para transferir o processo, nesse link eu passo o id do candidato e vaga referente a transferência, mas não achei uma forma de passar o campo data de agendamento, porque é um input text que será preenchido ou não, com isso se eu tentar por Request ele não exerga essa data no outro script. Alguém como posso passar esta data? Eventos onchage não darão certo porque eu não submeto formulário e esse link é gerado no php e não no html.
  19. tambem num deu certo Warning: move_uploaded_file(fotos_empresa/1440.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/httpd/vhosts/makrosis.com.br/subdomains/sistema/httpdocs/cEmpresa.php on line 442 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpjjoG3b' to 'fotos_empresa/1440.jpg' in /home/httpd/vhosts/makrosis.com.br/subdomains/sistema/httpdocs/cEmpresa.php on line 442 Erro durante a manipulação do arquivo fotos_empresa/1440.jpg
  20. consegui fazer apresentar o erro, mas já dei permissões as pastas e continua a mesma coisa Warning: copy(fotos_empresa/1440.jpg) [function.copy]: failed to open stream: Permission denied in /home/httpd/vhosts/makrosis.com.br/subdomains/sistema/httpdocs/cEmpresa.php on line 442 Erro durante a manipulação do arquivo fotos_empresa/1440.jpg
×
×
  • Criar Novo...