Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia caros amigos,
estou precisando fazer uma consulta em um WS da Receita Federal mas estou me batendo com algumas dúvidas.
Instalei o certificado que eles me passaram na minha máquina e pelo navegador quando colo a URL do WS ele mostra tudo correto os tipos de consultas e tal, meu problema está no desenvolvimento do client para fazer essa consulta, eu preciso instalar algum Certificado localmente?
E como devo fazer a conexão da minha aplicação com esse WS?
Estou tentando assim:
<?php
require("biblioteca/nusoap.php");
$wsdl = "https://acesso.infoconv.receita.fazenda.gov.br/ws/cpf/ConsultarCPF.asmx?wsdl";
$formaBusca = "listarEmpPorCPF";
$ListaDeCPF = "12345678910";
$CPFUsuario = "12345678910";
$sslcertfile = 'certificado.pem';
$sslkeyfile = 'key.pem';
$passphrase = 'senha';
$param = array('CPFUsuario' => $CPFUsuario, 'ListaDeCPF' => $ListaDeCPF);
$soap = new nusoap_client($wsdl, 'wsdl');
$soap->setCredentials("", "",
'certificate',
array(
'sslcertfile' => $sslcertfile,
'sslkeyfile' => $sslkeyfile,
'passphrase' => $passphrase,
'verifypeer' => 0,
'verifyhost' => 0
)
);
if($err = $soap->getError()) {
die('Error: '.$err);
}
$result = $soap->call($formaBusca, array('parameters' => $param), '', '', false, true);
if($soap->fault) {
echo 'Fault! <pre>';
var_dump($result);
echo '</pre>';
} else {
if($err = $soap->getError()) {
die('Error: '.$err);
} else {
echo '<pre>';
var_dump($result);
die('</pre>');
}
}
?>
E está me dando o seguinte erro:
Error: wsdl error: Getting https://acesso.infoconv.receita.fazenda.gov.br/ws/cpf/ConsultarCPF.asmx?wsdl - HTTP ERROR: cURL ERROR: 58: could not load PEM client certificate, OpenSSL error error:02001003:system library:fopen:No such process, (no key found, wrong pass phrase, or wrong file format?)Carregando comentários...