SoapClient não enviando certificado
Eu tenho lido todas as perguntas / respostas que encontrei, mas nenhuma resolveu o meu problema.
aqui está a conexão para o mesmo URL usando cURL e um certificado ($ pem = caminho absoluto para o arquivo .pem) isso funciona
$ch = curl_init($wsdl);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_SSLCERT, $pem);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$response = curl_exec($ch);
Fim aqui é o código que tentei conectar ao wsdl através do SOAP
$client = new SoapClient($wsdl, array('local_cert' => $pem));
Mesmo tentei carregar o conteúdo do certificado em 'local_cert'
$client = new SoapClient($wsdl, array('local_cert' => file_get_contents($pem)));
Nas duas linhas de código soap eu recebo um erro do servidor dizendo que não estou autorizado ...
preciso ativar algo antes que o certificado seja enviado?