Consegui listar o QSA. Graças ao Massa 191 pelas suas dicas super importantes!
Criei um novo arquivo chamado getqsa.php e o conteúdo dele é o seguinte
<?php
function getQsa(){
$cookieFile = COOKIELOCAL.session_id();
$cookieFile_fopen = HTTPCOOKIELOCAL.session_id();
// dados que serão submetidos a consulta por post
$post = array
(
'qsa' => 'Consulta QSA / Capital Social'
);
$post = http_build_query($post, NULL, '&');
$ch = curl_init('http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/Cnpjreva_qsa.asp');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // aqui estão os campos de formulário
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile); // dados do arquivo de cookie
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile); // dados do arquivo de cookie
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0');
curl_setopt($ch, CURLOPT_COOKIE, $cookie); // dados de sessão e flag=1
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 3);
//curl_setopt($ch, CURLOPT_REFERER, 'http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/Cnpjreva_Solicitacao2.asp');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($ch);
curl_close($ch);
return $html;
}
?>
no arquivo processa.php fica assim:
<?php
require('funcoes.php');
require('getqsa.php');
$cnpj = $_POST['CNPJ'];
$captcha = $_POST['CAPTCHA'];
// pega html resposta da receita
$getHtmlCNPJ = getHtmlCNPJ($cnpj, $captcha);
$getQsa = getQsa();
if($getHtmlCNPJ)
{
// volova os dados em um array
echo $getHtmlCNPJ;
echo $getQsa;
////$campos = parseHtmlCNPJ($getHtmlCNPJ);
//print_r($campos);
}
?>
Espero ter ajudado mais pessoas. Ainda precisa melhorar, mas já é algo...