/** * Renderiza o pedido em seu respectivo xml e faz a validação com o XSD * @param int $versao * @param int $remetenteTipoDoc * @param string $remetenteCNPJCPF * @param string $inscricaoMunicipal * @param int $numeroNFse * @param string $dtInicio * @param string $dtFim * @param array $tomador * @param array $intermediario * @return string */ public function render($versao, $remetenteTipoDoc, $remetenteCNPJCPF, $inscricaoMunicipal, $numeroNFse = '', $dtInicio = '', $dtFim = '', $tomador = [], $intermediario = []) { $method = "ConsultarNfseEnvio"; $xsd = 'servico_consultar_nfse_envio'; $content = $this->requestFirstPart($method, $xsd); $content .= Header::render($remetenteTipoDoc, $remetenteCNPJCPF, $inscricaoMunicipal); if (!empty(trim($numeroNFse))) { $content .= "<NumeroNfse>{$numeroNFse}</NumeroNfse>"; } if (!empty($dtInicio) && !empty($dtFim)) { $content .= "<PeriodoEmissao>"; $content .= "<DataInicial>{$dtInicio}</DataInicial>"; $content .= "<DataFinal>{$dtFim}</DataFinal>"; $content .= "</PeriodoEmissao>"; } if (!empty($tomador)) { $content .= "<Tomador>"; $content .= "<tc:CpfCnpj>"; if ($tomador['tipo'] == 2) { $content .= "<tc:Cnpj>" . $tomador['doc'] . "</tc:Cnpj>"; } else { $content .= "<tc:Cpf>" . $tomador['doc'] . "</tc:Cpf>"; } $content .= "</tc:CpfCnpj>"; if (!empty($tomador['im'])) { $content .= "<tc:InscricaoMunicipal>" . $tomador['im'] . "</tc:InscricaoMunicipal>"; } $content .= "</Tomador>"; } if (!empty($intermediario)) { $content .= "<IntermediarioServico>"; $content .= "<tc:CpfCnpj>"; if ($intermediario['tipo'] == 2) { $content .= "<tc:Cnpj>" . $intermediario['doc'] . "</tc:Cnpj>"; } else { $content .= "<tc:Cpf>" . $intermediario['doc'] . "</tc:Cpf>"; } $content .= "</tc:CpfCnpj>"; if (!empty($intermediario['razao'])) { $content .= "<tc:RazaoSocial>" . $intermediario['razao'] . "</tc:RazaoSocial>"; } if (!empty($intermediario['im'])) { $content .= "<tc:InscricaoMunicipal>" . $intermediario['im'] . "</tc:InscricaoMunicipal>"; } $content .= "</IntermediarioServico>"; } $content .= "</{$method}>"; //acredito que nessa consulta não exista assinatura //$body = $this->signer($content, $method, '', [false,false,null,null]); $body = $this->clear($content); //comandos para testes apenas depois remover //header("Content-type: text/xml"); //echo $content; //die; //file_put_contents('/tmp/issnet_ConsultarNfseEnvio.xml', $body); $this->validar($versao, $body, 'Issnet', $xsd, ''); return $body; }
public function render($versao, $remetenteTipoDoc, $remetenteCNPJCPF, $inscricaoMunicipal, $protocolo) { $method = "ConsultarSituacaoLoteRpsEnvio"; $xsd = 'servico_consultar_situacao_lote_rps_envio'; $content = $this->requestFirstPart($method, $xsd); $content .= Header::render($remetenteTipoDoc, $remetenteCNPJCPF, $inscricaoMunicipal); $content .= "<Protocolo>{$protocolo}</Protocolo>"; $content .= "</{$method}>"; $body = $this->clear($content); $this->validar($versao, $body, 'Issnet', $xsd, ''); return $body; }
public function render($versao, $remetenteTipoDoc, $remetenteCNPJCPF, $inscricaoMunicipal, $numero, $codigoTributacao) { $method = "ConsultarUrlVisualizacaoNfseEnvio"; $xsd = 'servico_consultar_url_visualizacao_nfse_envio'; $content = $this->requestFirstPart($method, $xsd); $content .= Header::render($remetenteTipoDoc, $remetenteCNPJCPF, $inscricaoMunicipal); $content .= "<Numero>{$numero}</Numero>"; $content .= "<CodigoTributacaoMunicipio>{$codigoTributacao}</CodigoTributacaoMunicipio>"; $content .= "</{$method}>"; $body = $this->clear($content); $this->validar($versao, $body, 'Issnet', $xsd, ''); return $body; }
public function render($versao, $remetenteTipoDoc, $remetenteCNPJCPF, $inscricaoMunicipal, $numero, $serie, $tipo) { $method = "ConsultarNfseRpsEnvio"; $xsd = 'servico_consultar_nfse_rps_envio'; $content = $this->requestFirstPart($method, $xsd); $content .= "<IdentificacaoRps>"; $content .= "<tc:Numero>{$numero}</tc:Numero>"; $content .= "<tc:Serie>{$serie}</tc:Serie>"; $content .= "<tc:Tipo>{$tipo}</tc:Tipo>"; $content .= "</IdentificacaoRps>"; $content .= Header::render($remetenteTipoDoc, $remetenteCNPJCPF, $inscricaoMunicipal); $content .= "</{$method}>"; $body = $this->clear($content); $this->validar($versao, $body, 'Issnet', $xsd, ''); return $body; }