Consumindo WebService com PHP + SOAP
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();
}
}Discussão (0)
Carregando comentários...