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