Example #1
0
 /**
  * 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;
 }