2012-01-13 6 views
6

Ho configurato openssl con wamp (server Apache). Ma mentre sto usando gdata api sto ricevendo errore.Impossibile connettersi allo 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 

Qualcuno mi aiuti su questo ...

+1

Errore significa semplicemente che non è possibile connettersi all'host di destinazione. È possibile eseguire il ping di accounts.google.com almeno? Sei in grado di connetterti alla porta 443 usando il comando opessl è come "openssl s_client -connect accounts.google.com:443"? Puoi provare ad aumentare il valore della proprietà timeout – rkosegi

+0

Grazie per l'input, ma sto lavorando in proxy server così posso 't ping nulla :(. Per la finestra ho bisogno di installare client openssl. Per favore fatemi sapere posso fare qualcos'altro per soluzione alternativa. – Neelesh

+1

Rispondete a voi stessi. Siete dietro proxy.che è il motivo per cui non potete connettervi. – rkosegi

risposta

0

Tu sei dietro proxy, quindi non è possibile connettersi directly.Try utilizzare Zend/HTTP/client/adattatore/proxy.php invece di Zend \ Http \ client \ Adapter \ Socket.php

+0

Grazie per il tuo aiuto..Potresti aiutarmi da dove posso cambiarlo Sono novizio in Zend :( – Neelesh

+0

Ho cambiato adattatore in client.php Zend_Http_Client_Adapter_Proxy ma non funziona ... Qualsiasi aiuto – Neelesh

13

Controllare il modulo SSL è abilitato in php.ini:

extension=php_openssl.dll 
+0

Che è stato il mio primo passo. Ho risolto il problema Grazie @Mikhail – Neelesh

+0

@Neelesh quindi qual è la soluzione? – Pavlo

+0

@Pavlo il suo thread piuttosto vecchio, quindi non riuscivo a ricordare la soluzione. :(scusa – Neelesh

0

risposta da Mikhail non funziona per me come l'eseguo in Alpine Linux e. Dll è solo l'estensione di Windows. Non usarlo al di fuori di Windows, aggiunge solo avvertimenti.

Ha risolto il problema:

Ho avuto un certificato auto-firmato che era in grado di stabilire la connessione.

Per verificare che si tratta di problema si può fare una richiesta:

modo wget:

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

o un modo ricciolo:

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

Per temporanea risolvere nel mio container finestra mobile dev , Ho aggiunto l'uso di adattatore curl e nessun controllo per il certificato al codice:

$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);