Jump to content

felipedeoli

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About felipedeoli

Informações Pessoais

  • Sexo
    Masculino
  1. felipedeoli

    Autenticação Soap Header Webservice cliente

    Muito obrigado pela resposta Gabriel! Desculpa, eu coloquei parcialmente o XML do Login, que completa-se pelo método Login com os parâmetros iNrSist e strSenha, dados fornecido à mim por email. .... <soap:Body> <Login xmlns="http://www.cvm.gov.br/webservices/"> <iNrSist>int</iNrSist> <strSenha>string</strSenha> </Login> </soap:Body> </soap:Envelope> Tenho a dúvida ainda se para o caso será necessário fazer a ligação do $client . Segue o código, por favor me corrija, não tenho certeza se o "Login" com os valores declarados entra no $header. E como diz o manual do serviço, o SessaoIdHeader é instanciado pelo próprio método, portanto, não cabendo atribuir nada aos parâmetros Guid e IdSessao. É isso mesmo? $client = new SoapClient('http://sistemas.cvm.gov.br/webservices/Sistemas/SCW/CDocs/WsDownloadInfs.asmx?WSDL',array('trace'=>true)); $auth = array ("iNrSist" => "1999","strSenha" => "2222"); //$result = $client->call("Login", $auth); //print $result; $ns = 'http://www.cvm.gov.br/webservices/'; //Namespace of the WS. //Body of the Soap Header. $headerbody = array('Guid' => $Guid, 'IdSessao' => $IdSessao, 'Login'=>$auth); //Create Soap Header. $header = new SOAPHeader($ns, 'sessaoIdHeader', $headerbody); //set the Headers of Soap Client. $soap_client->__setSoapHeaders($header); print($soap_client->__getLastRequest());
  2. Boa noite Amigos! Estou aprendendo agora como realizar acesso à Webservice. Preciso acessar o serviço do CVM através do método "Login", passando como parâmetros código e senha. No entanto, o serviço faz uso de SOAP HEADER e não sei como proceder neste caso. Estou implementando apenas os parâmetros iNrSist e strSenha, mas não é fornecido para mim Guid e IdSessao , em algumas pesquisas que realizei vi que são fornecidos pelo próprio HEADER. Estou usando a biblioteca nusoap. Preciso muito de ajuda pessoal, muito obrigado desde já. Para o acesso o site dá a seguinte explicação: 1- [/size]Login no CVMWeb: Para que um sistema cliente possa acessar determinadas funcionalidades do web service, deve-se inicialmente efetuar o Login no CVMWeb. Para isso, o método Login deve ser chamado, passando como parâmetros o identificador do sistema e a senha de acesso, fornecidos via e-mail após o processo de cadastro. Esse método, assim como os demais, utiliza recurso de SOAP HEADER. O SOAP HEADER, chama-se sessaoIdHeader e é instanciado pelo próprio método. Em chamadas subseqüentes a outros métodos, o mesmo SOAP HEADER deve ser enviado ao web service. XML do Método: <?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:Header><sessaoIdHeader xmlns="http://www.cvm.gov.br/webservices/"><Guid>string</Guid><IdSessao>int</IdSessao></sessaoIdHeader></soap:Header><soap:Body><Login xmlns="http://www.cvm.gov.br/webservices/"><iNrSist>int</iNrSist><strSenha>string</strSenha></Login></soap:Body></soap:Envelope> Código PHP para autenticação require_once('../nusoap-0.9.5/lib/nusoap.php');$client = new nusoap_client('http://www.cvm.gov.br/webservices/Sistemas/SCW/CDocs/WsDownloadInfs.asmx?WSDL');if($client->getError()){ echo 'erro no construtor';}$params = array('iNrSist' => XXXX, 'strSenha' => 'XXXX');$response=$client->call("Login",$params);if(empty($response))echo "Error";elseecho $response; Help, Alguém?
×

Important Information

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