NUSOAP consulta WS WSDL da Receita Federal com certificado
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?)Discussão (0)
Carregando comentários...