Estou usando um webservice para realizar envios de arquivo da portaria CAT52
WebService: https://www.nfp.fazenda.sp.gov.br/ws/arquivocf.asmx?WSDL
estou tendo problema na função SOAPVar, tenho uma variável $arquivoConteudo, que preciso enviá-la o conteúdo do arquivo, que possui bastante informação. Porém, pelo o que eu entendi, o SOAPVar ele tem um certo limite de caracteres, pois quando testo a variável com:
vardump($arquivoConteudo);
retorna tudo corretamente, porem quando passo todas as variáveis para o SOAPVar, a estrutura toda ficam incompletas, parando o texto logo no começo do conteúdo.
public function enviar($arquivoNome, $arquivoConteudo, $envioNormal, $observacoes){ try { $strEnvio = '<Enviar xmlns="https://www.nfp.sp.gov.br/ws"> <NomeArquivo>'.$arquivoNome.'</NomeArquivo> <ConteudoArquivo>'.utf8_encode($arquivoConteudo).'</ConteudoArquivo> <EnvioNormal>'.$envioNormal.'</EnvioNormal> <Observacoes>'.$observacoes.'</Observacoes> </Enviar>'; $enviar = new SoapVar($strEnvio, XSD_ANYXML); var_dump($enviar); $retorno = $this->cliente->__soapCall('Enviar', array('Enviar' => $enviar)); } catch(SoapFault $excp) { echo 'erro'; echo $excp->getMessage(); } }