Ahora a lo que es importante:
Estoy teniendo un problema de conexión CURL sumamente extraño (al menos para mi porque no logro saber la causa). Resulta que tengo 3 servidores desde los cuales trato de establecer conexión unos con otros vía curl. Ya todos tienen el curl habilitado y con todos he podido hacer una conexión curl exitosa, sin embargo el problema es que hay casos en los que desde un servidor a otro en específico no se conecta, ejemplo:
desde el servidor A ejecuto http://farmacia.eteligent.com/fiscal/cierre_z.php que establece una conexión curl con el servidor B en la ruta http://homedesarrollo.ddns.net/spooler_windows/index.php
Al tratar de hacer esto no consigo ningún resultado.
El código que hay en cierre_z.php es el siguiente:
$marcaimp="EPSON";
$modeloimp="PF-220";
$puertoimp="COM1";
$impresion=$puertoimp."%&%";
$urlimp="http://homedesarrollo.ddns.net/spooler_windows/index.php";
$manejador = curl_init();
curl_setopt($manejador, CURLOPT_URL, $urlimp);
curl_setopt($manejador, CURLOPT_PORT,80);
curl_setopt($manejador, CURLOPT_POST,true);
curl_setopt($manejador, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($manejador, CURLOPT_RETURNTRANSFER, true);
curl_setopt($manejador, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($manejador, CURLOPT_POSTFIELDS, array('info'=>$impresion));
$respuesta = curl_exec($manejador);
curl_close($manejador);
echo("<br/>respuesta= ".$respuesta);
Y el de index.php es un simple echo:
echo("esto es homedesarrollo");
En cada servidor se encuentran los mismos archivos, pero solo al ejecutar el archivo cierre_z.php desde http://homedesarrollo.ddns.net/spooler_windows/cierre_z.php tratando de conectarme a cualquier dirección obtengo un resultado, con los demás el resultado es el siguiente:
http://farmacia.eteligent.com/fiscal/cierre_z.php:
$urlimp="http://central.eteligent.com/impresion.php"; = NO FUNCIONA
$urlimp="http://www.sistema.massivamovil.com/webservices/SendSms"; = FUNCIONA
$urlimp="http://homedesarrollo.ddns.net/spooler_windows"; = NO FUNCIONA
$urlimp="http://www.google.es/search?hl=es&q=curl"; = FUNCIONA
$urlimp="http://web.grupoplumas.net/impresion.php"; = FUNCIONA
http://web.grupoplumas.net/cierre_z.php
$urlimp="http://central.eteligent.com/impresion.php"; = NO FUNCIONA
$urlimp="http://www.sistema.massivamovil.com/webservices/SendSms"; = NO FUNCIONA
$urlimp="http://homedesarrollo.ddns.net/spooler_windows"; = NO FUNCIONA
$urlimp="http://www.google.es/search?hl=es&q=curl"; = NO FUNCIONA
$urlimp="http://web.grupoplumas.net/impresion.php"; = NO FUNCIONA
Y DESDE HOMEDESARROLLO SI FUNCIONAN TODOS
http://homedesarrollo.ddns.net/spooler_windows/cierre_z.php:
$urlimp="http://central.eteligent.com/impresion.php"; = FUNCIONA
$urlimp="http://www.sistema.massivamovil.com/webservices/SendSms"; = FUNCIONA
$urlimp="http://homedesarrollo.ddns.net/spooler_windows"; = FUNCIONA
$urlimp="http://www.google.es/search?hl=es&q=curl"; = FUNCIONA
$urlimp="http://web.grupoplumas.net/impresion.php"; = FUNCIONA
Como cada servidor se conecta a al menos otro servidor o alguno de ellos se conecta a él, no estoy seguro de qué es lo que sucede. Mi idea inicial es hacer que desde http://farmacia.eteligent.com/fiscal/cierre_z.php pueda conectarme por curl a http://homedesarrollo.ddns.net/spooler_windows/index.php pero esto no me es posible y no veo la causa puesto que a la inversa, o sea desde http://homedesarrollo.ddns.net/spooler_windows/cierre_z.php a http://central.eteligent.com/impresion.php si puedo hacerlo.
si necesitan otra información con gusto se las daré y espero puedan ayudarme con este enigma, de antemano agradezco el tiempo que le puedan dedicar al tema.