2012-01-13 21 views
6

He configurado el openssl con wamp (servidor Apache). Pero mientras estoy usando la api de gdata recibo un error de seguimiento.No se puede conectar a ssl

(!) Fatal error: Uncaught exception 'Zend_Http_Client_Adapter_Exception' with message ' in C:\Zend_1_11_11\library\Zend\Http\Client\Adapter\Socket.php on line 234 
(!) Zend_Http_Client_Adapter_Exception: Unable to Connect to ssl://accounts.google.com:443. Error #10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\Zend_1_11_11\library\Zend\Http\Client\Adapter\Socket.php on line 234 

alguien me ayude en esto ...

+1

Error simplemente significa que no puede conectarse al host de destino. ¿Puede hacer ping a accounts.google.com al menos? ¿Puede conectarse al puerto 443 con el comando opessl como "openssl s_client-connect accounts.google.com:443"? Puede intentar aumentar el valor de la propiedad de tiempo de espera – rkosegi

+0

Gracias por la entrada, pero estoy trabajando en el servidor proxy para que pueda 't ping todo :(. Para la ventana que necesito para instalar el cliente openssl. Por favor, hágamelo saber que puedo hacer algo más para la solución .. – Neelesh

+1

Responde a ti mismo. Estás detrás del proxy.que la razón por la que no se puede conectar. – rkosegi

Respuesta

0

está detrás de proxy, por lo que no se puede conectar directly.Try utilizar Zend/HTTP/Cliente/adaptador/proxy.php en lugar de Zend \ Http \ Client \ Adapter \ Socket.php

+0

Gracias por su ayuda ... ¿Podrían ayudarme por favor desde dónde puedo cambiarlo? Soy novato en Zend :( – Neelesh

+0

Cambié el adaptador en client.php Zend_Http_Client_Adapter_Proxy pero tampoco funciona ... Cualquier ayuda – Neelesh

13

Comprobar el módulo SSL está habilitado en php.ini:

extension=php_openssl.dll 
+0

Eso fue mi primer paso. Por cierto, resolví el problema. Gracias @Mikhail – Neelesh

+0

@Neelesh, ¿cuál es la solución? – Pavlo

+0

@Pavlo es un hilo bastante viejo, así que no podía recordar la solución. :(lo siento – Neelesh

0

respuesta de Mikhail no funciona para mí, como lo ejecuto en Alpine Linux y .dll son solo extensiones de Windows. No lo use fuera de Windows, solo agrega advertencias.

solucionado mi problema:

que tenían un certificado autofirmado que no pudo establecer conexión.

Para comprobar que se trata de un problema que puede hacer una petición:

manera wget:

// not working: 
wget https://accounts.google.com:443 
// working: 
wget https://accounts.google.com:443 --no-check-certificate 

o forma rizo:

// not working: 
curl https://accounts.google.com:443 
// working: 
curl https://accounts.google.com:443 -k 

Para temporal Disolver en mi contenedor ventana acoplable dev , He agregado el uso del adaptador de curl y no hay cheque para el certificado del código:

$config = array(
     'adapter'  => 'Zend_Http_Client_Adapter_Curl', 
     'curloptions' => [CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false] 
    ); 
    $client = new Zend_Http_Client(url_combine([$this->_url, $call]), $config); 
Cuestiones relacionadas