Comunidad de diseño web y desarrollo en internet online

Problema de conexión CURL PHP

Citar            
MensajeEscrito el 05 Feb 2018 02:47 am
Hola, saludos a todo aquel que vea este post.

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.

Por wjrserrada

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Abr 2018 10:32 pm
este funciona ,

Código PHP :


<?php
$marcaimp="EPSON";
$modeloimp="PF-220";
$puertoimp="COM1";

$impresion=$puertoimp."%&%";

//$urlimp="http://homedesarrollo.ddns.net/spooler_windows/index.php";
$urlimp="http://central.eteligent.com/impresion.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);
?>

este enlace no funciona

http://homedesarrollo.ddns.net/spooler_windows/cierre_z.php:

revisaste desde afuera que puedes acceder a ese dominio por ejemplo al usar ddns , por que puede que no este bien configurado el DDNS o por que este bloqueado desde el servidor, donde quieres usar el CURL hacia un DDNS, los servidores tienden a tener una lista de bloqueos y demas, tienes que tomar en cuenta ello, para verificar que esta bien configurado tu DDNS , tienes que entrar al dominio desde otro punto, un cafe internet, o desde el movil que este conectado mediante datos,

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 05 Abr 2018 05:57 pm
Hola, tuadmin; gracias por tu respuesta. Efectivamente el enlace desde afuera no estaba funcionando, revisé la configuración de no-ip en mi router y todo estaba bien, así que solo esperé como 2 o 3 días y cuando retomé el asunto ya el enlace funcionaba, supongo que era un tema de propagación del dominio. Puedo decir que el tema está solucionado.

Por wjrserrada

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.