vamos montar a tua lógica baseado no emissor gratuito...
no emissor vc gera a nf-e e pode visualizar.
então depois de montar podes salvar o xml. file_put_content serve pra isso(gravar um arquivo), basta vc pesquisar no google PHP file_put_content.
ou nos exemplo do Roberto já tem os file_put_content nos pontos estratégicos.
só daí podes usar a exibição com DANF-e e nesse estágio irá mostrar a tarja SEM VALOR FISCAL PRECISA DE PROTOCOLO.
seguindo então com sign q vc já fez e salvar novamente o resultado com file_put_content e retornar um aviso dizendo q foi assinada com sucesso.
depois podes validar e salvar novamente file_put_content e retornar a mensagem validação.
e por fim enviar, avaliar a resposta e protocolar o xml. daí salva o arquivo novamente com file_put_content.
e agora vem a última visualização q é DANF-e protocolado e autorizado pelo sefaz.
pra salvar os xml vale lemprar q há uma estrutura de pastas que deves seguir.
por segurança a cada etapa eu salvo o xml.
todas as etapas q eu montei são baseadas nos exemplos do Roberto.
só vc observá-los e montar as tuas etapas.