alguém consegue me ajudar? Ou simplesmente fazer um teste usando o próprio certificado digital ?
Infelizmente a SEFAZ-PE também não está me respondendo, e estou emperrado com meu projeto...
$cabecalho = '<gnreCabecMsg xmlns="'. $namespace . '"><versaoDados>1.00</versaoDados></gnreCabecMsg>';
$dados = '<gnreDadosMsg xmlns="'. $namespace . '"><TConsultaConfigUf xmlns="
http://www.gnre.pe.gov.br"><ambiente>2</ambiente><uf>PR</uf><receita courier="N">100099</receita></TConsultaConfigUf></gnreDadosMsg>';
$metodo = "consultar";
$data = '';
$data .= '<?xml version="1.0" encoding="utf-8"?>';
$data .= '<soap12:Header>';
$data .= $cabecalho;
$data .= '</soap12:Header>';
$data .= '<soap12:Body>';
$data .= $dados;
$data .= '</soap12:Body>';
$data .= '</soap12:Envelope>';
//simple test of curl
$ch = curl_init();
$foobar = "";
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch , CURLOPT_FOLLOWLOCATION , 1 );
curl_setopt($ch, CURLOPT_SSLCERT, "config/certs/cliente.pem");
curl_setopt($ch, CURLOPT_SSLKEY, "config/certs/chave.pem");
curl_setopt($ch , CURLOPT_SSLVERSION, 3 );
curl_setopt( $ch , CURLOPT_POST , 1 );
curl_setopt( $ch , CURLOPT_POSTFIELDS , http_build_query( array( 'mensagem' => $data ) ) );
curl_setopt($ch, CURLOPT_VERBOSE, '1');
$foobar = curl_exec($ch);
print_r($foobar);
echo curl_errno($ch) ." - ". curl_error($ch);
curl_close($ch);
die();