Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Consumindo WebService com PHP + SOAP

$
0
0

Estou usando um webservice para realizar envios de arquivo da portaria CAT52
WebServicehttps://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();
}
}

 


Viewing all articles
Browse latest Browse all 14190