hola amigos, hace unos dias expuse un problema con fsockopen que he tenido, aki les copio el contenido de la funcion
Código PHP:
function SendSMS ($host, $port, $username, $password, $phoneNoRecip, $sc, $msgText, $smsc_route)
{
//echo "Telefono recibido: ".$phoneNoRecip." Shortcode R: ".$sc." Ruta: ".$smsc_route;
$fp = fsockopen($host, $port, $errno, $errstr);
if (!$fp)
{
echo "errno: $errno \n";
echo "errstr: $errstr\n";
return $result;
sleep(3);
}
fwrite($fp, "GET /?Phone=" . rawurlencode($phoneNoRecip) . "&Sender=".rawurlencode($sc)."&SMSCRoute=".rawurlencode($smsc_route)."&Text=".rawurlencode($msgText) . " HTTP/1.0\n");
if ($username != "") {
$auth = $username . ":" . $password;
$auth = base64_encode($auth);
fwrite($fp, "Authorization: Basic " . $auth . "\n");
}
fwrite($fp, "\n");
$res = "";
while(!feof($fp)) {
$res .= fread($fp,1);
}
fclose($fp);
return $res;
}
la funcion lo que hace es enviar un mensaje de texto a celulares, ahora bien, tengo 2 servidores, un servidor WEB y un Servidor de aplicaciones detras de un Firewall, todo funciona bien, pero de repente, el servidor web no puede conectarse al de aplicaciones en el puerto indicado y recibo este error o warning y no logro enviar mensajes.
Código:
Warning: fsockopen() [function.fsockopen]: unable to connect to xxx.xxx.xxx.xxx:yyyy (Se produjo un
error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un
periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no
ha podido responder. ) in C:\micarpeta\sendsms.php on line 8
errno: 10060 errstr: Se produjo un error durante el intento de conexión ya que la parte conectada no
respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión
establecida ya que el host conectado no ha podido responder.
De repente, el solo se libera y puedo seguir enviando mensajes normalmente, que podra ser amigos? ya me tiene hasta el copete este problema...