Pues nada, que no he visto error ninguno. De todas formas, es algo raro... Acabo de meter un phpInfo() en el servidor y me quita esto:
sockets
Sockets Support >> enabled
Directive
default_socket_timeout:
Local Value 60
Master Value 60
¿Puede ser del timeout? Porque activados están... Además, he modificado el código así:
Código PHP:
$fs = fsockopen($url['host'], 80, $errno, $errstr);
if(!$fs){
die("Error: ".$errstr ($errno)."<br>");
}
$p = fputs($fs, $http_request);
echo $p;
Y el caso es que nunca se ejecuta die(...). Siempre se crea el socket. Además, $p siempre toma algún valor. He añadido, por probar, el tiempo de espera al crear el socket, fsockopen(destino,puerto,errno,errstr,tiempo_esper a) y nada. La verdad, ya no se que hacer...