Verificar a autenticidade da nota fiscal eletronica (NF-e) no site da prefeitura

Se no teu sistema existe um cadastro de nota fiscal, onde você informa o código da nota e o número de verificação e deseja validar o formulário de cadastro, segue a função abaixo.

public function checkAuthenticity( $validator, $values ){

if( function_exists('curl_init') ){

$url = sprintf("http://isscuritiba.curitiba.pr.gov.br/portalnfse/ImagemNfse.axd?doc=%s&num=%s&cod=%s",
variable::get('cnpj'),
$values['invoice_number'],
$values['code'] );

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE); // 200
curl_close($ch);

if( $status != 200)
throw new sfValidatorError($validator, 'Não foi possível verificar a autenticidade a nota no site da prefeitura.');
}

return $values;
}

Neste caso, estou apenas verificando o status da requisição do arquivo de imagem da nota fiscal, é possível utilizar este link para baixar o arquivo da nota fiscal.