Erro SOAP ao enviar XML
Estou tentando enviar um XML para o webservice da Rede
Porém ao enviar ocorre o seguinte erro.
"soap:ReceiverServer was unable to process request. ---> Data at the root level is invalid. Line 1, position 1.
0
soap:ReceiverServer was unable to process request. ---> Data at the root level is invalid. Line 1, position 1."
O que pode ser?
<?php
$ANO = $_POST['ANO'];
$CVC2 = $_POST['CVC2'];
$FILIACAO = "0000000";
$MES = $_POST['MES'];
$NRCARTAO = $_POST['NRCARTAO'];
$NUMPEDIDO = "20041416";
$ORIGEM = "01";
$PARCELAS = "00";
$PORTADOR = $_POST['PORTADOR'];
$RECORRENTE = "0";
$TOTAL = $_POST['TOTAL'];
$TRANSACAO = "4";
$mensagem= "<?xml version='1.0' encoding='utf-8'?>";
$mensagem.= " <requisicao-consulta id='5' versao='1.0.0'>";
$mensagem.= "<TOTAL>";
$mensagem.= $TOTAL;
$mensagem.= "</TOTAL>";
$mensagem.= "<TRANSACAO>";
$mensagem.= $TRANSACAO;
$mensagem.= "</TRANSACAO>";
$mensagem.= "<PARCELAS>";
$mensagem.= $PARCELAS;
$mensagem.= "</PARCELAS>";
$mensagem.= "<FILIACAO>";
$mensagem.= $FILIACAO;
$mensagem.= "</FILIACAO>";
$mensagem.= "<NUMPEDIDO>";
$mensagem.= $NUMPEDIDO;
$mensagem.= "</NUMPEDIDO>";
$mensagem.= "<NRCARTAO>";
$mensagem.= $NRCARTAO;
$mensagem.= "</NRCARTAO>";
$mensagem.= "<CVC2>";
$mensagem.= $CVC2;
$mensagem.= "</CVC2>";
$mensagem.= "<MES>";
$mensagem.= $MES;
$mensagem.= "</MES>";
$mensagem.= "<ANO>";
$mensagem.= $ANO;
$mensagem.= "</ANO>";
$mensagem.= "<PORTADOR>";
$mensagem.= $PORTADOR;
$mensagem.= "</PORTADOR>";
$mensagem.= "<IATA></IATA>";
$mensagem.= "<DISTRIBUIDOR></DISTRIBUIDOR>";
$mensagem.= "<CONCENTRADOR></CONCENTRADOR>";
$mensagem.= "<TAXAEMBARQUE></TAXAEMBARQUE>";
$mensagem.= "<ENTRADA></ENTRADA>";
$mensagem.= "<NUMDOC1 a NUMDOC4></NUMDOC1 a NUMDOC4>";
$mensagem.= "<PAX1 a PAX4></PAX1 a PAX4>";
$mensagem.= "<CONFTXN>S</CONFTXN>";
$mensagem.= "<ADD_Data></ADD_Data>";
$mensagem.= " </requisicao-consulta>";
/**
* Iniciando CURL
*/
$curl = curl_init();
/**
* Verificamos se o recurso CURL foi criado com êxito
*/
if ( is_resource( $curl ) ){
curl_setopt( $curl , CURLOPT_HEADER , 0 );
curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt( $curl , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt( $curl , CURLOPT_FOLLOWLOCATION , 1 );
curl_setopt( $curl , CURLOPT_URL , 'https://ecommerce.userede.com.br/pos_virtual/wskomerci/cap.asmx?WSDL' );
curl_setopt( $curl , CURLOPT_POST , 1 );
curl_setopt( $curl , CURLOPT_POSTFIELDS , http_build_query( array( 'mensagem' => $mensagem ) ) );
$xml = curl_exec( $curl ); $ern = curl_errno( $curl ); $err = curl_error( $curl );
curl_close( $curl );
if ( (bool) $ern ){
echo 'Ocorreu um erro[' , $ern , ']: ' , $err;
} else {
//var_dump( $xml , $ern , $err );
print_r($xml."<br><hr><br>");
print_r($ern."<br><hr><br>");
print_r($err."<br><hr><br>");
$DadosEnvio= simplexml_load_string($xml);
echo "<pre>".$xml."</pre>";
}
} else {
echo 'erro';
}
?>
Obrigado :DDiscussão (0)
Carregando comentários...