Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2010, 03:31
xaon
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Duda con código

Hola,

Estoy escribiendo un código en PHP para conectarme a un webservice, he modificado tanto la URL como el usuario y el password. El código es el siguiente:


<?php

function request($host, $url, $postdata) {
$fp = pfsockopen ( $host, 1184, &$errno, &$errstr, 60 );
if( ! $fp ) return "$errstr ($errno)<br>\n";
fputs ($fp,"POST $url HTTP/1.1\n");
fputs( $fp, "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n" );
fputs ($fp,"Host: $host\n");
fputs ($fp,"Accept: */*\n");
fputs ($fp,"Content-type: application/x-www-form-urlencoded\n");
fputs ($fp,"Content-length: ".strlen($postdata)."\n\n");
fputs ($fp,"$postdata\n\n");
$output = "";
while( !feof( $fp ) ) {
$output .= fgets( $fp, 1024);
}
fclose ( $fp);
return ($output);
}

$host = "www.host.com";
$url = "/pruebas";

$pXML = '<?xml version="1.0" encoding="utf-8"?>
<Login>
<Username>*******</Username>
<Password>*******</Password>
<Language>ENG</Language>
<Product>1</Product>
</Login>';

$pCall = "Login";
$postdata = "pXML=".urlencode($pXML)."&pCall=".urlencode($pCal l);

$resp=request($host, $url, $postdata);


echo $resp;
?>


en la respuesta recibo los caracteres ab antes del inicio del XML y el 0 al final. Estos caracteres me rompen el XML de respuesta devolviendome un error ¿por que puede ser? como puedo solucionarlo?

ab

<?xml version="1.0" encoding="UTF-8" ?>

<Authentication><IDSession><![CDATA[ENG0000000000000010000207484000043347100CN00000000 1281698135500]]></IDSession></Authentication>

0