Pessoal estou com uma problema com o seguinte código abaixo, se mando submeter da forma que está é apresentado um erro e o webservice não consome a inserção do registro, mas se eu trocar no bloco:
-- bloco 1 que não funciona
<?php
$xml = '<?xml version="1.0" encoding="iso-8859-1"?>';
$xml .= '<FLAN>';
$xml .= '<CODCOLIGADA>1</CODCOLIGADA>';
$xml .= '<IDLAN> </IDLAN>';
$xml .= '<NUMERODOCUMENTO> </NUMERODOCUMENTO>';
$xml .= '<HISTORICO>RIMESON PEREIRA CARDOSO</HISTORICO>';
$xml .= '</FLAN>';
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: text/xml");
header ("Content-Description: PHP Generated Data" );
$registro_xml = $xml;
#chamada para o webservice via Soap
$client = new SoapClient('http://localhost/TOTVSBusinessConnect/wsDataServer.asmx?wsdl');
$function = 'SaveRecord';
$arguments = array( array( 'SaveRecord',
'DataServerName' => 'FinLanDataBR',
'XML' => '<![CDATA[ $registro_xml ]]>',
'Contexto' => '?' ));
$options = array('location' => 'http://localhost/TOTVSBusinessConnect/wsDataServer.asmx');
$result = $client->__soapCall($function, $arguments, $options);
//echo 'Resultado: ';
print_r($result);
?>
-- BLOCO 2 QUE FUNCIONA
<?php
#chamada para o webservice via Soap
$client = new SoapClient('http://localhost/TOTVSBusinessConnect/wsDataServer.asmx?wsdl');
$function = 'SaveRecord';
$arguments = array( array( 'SaveRecord',
'DataServerName' => 'FinLanDataBR',
'XML' => '
<![CDATA[<?xml version="1.0" encoding="ISO-8859-1"?>
<FLAN>
<CODCOLIGADA>1</CODCOLIGADA>
<IDLAN> </IDLAN>
<NUMERODOCUMENTO> </NUMERODOCUMENTO>
<HISTORICO>RIMESON PEREIRA CARDOSO</HISTORICO>
<NFOUDUP> </NFOUDUP>
</FLAN>
]]>',
'Contexto' => '?' ));
$options = array('location' => 'http://localhost/TOTVSBusinessConnect/wsDataServer.asmx');
$result = $client->__soapCall($function, $arguments, $options);
//echo 'Resultado: ';
print_r($result);
?>
O que está faltando para o bloco 1 funcionar,
Obrigado Galera
Abraços