2012-01-13 34 views
6

openssl'i wamp ile (Apache server) yapılandırdım. Ama gdata api kullanırken şu hatayı alıyorum. Biri bana bu konuda yardımcıssl'ye bağlanılamıyor

(!) 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 

...

+1

Hata sadece hedef sunucuya bağlanamadığınız anlamına gelir. En azından accounts.google.com adresine ping yapabilir misiniz? Opessl komutunu kullanarak 443 numaralı bağlantı noktasına bağlanabiliyor musunuz "openssl s_client -connect accounts.google.com:443"? Timeout özellik değerini artırmak için deneyebilirsiniz – rkosegi

+0

Giriş için teşekkürler, Ama proxy sunucuda çalışıyorum, böylece bir şey ping :(. Pencere için ben openssl istemcisi yüklemeniz gerekir Lütfen geçici bir süre için başka bir şey yapabilirim lütfen bana bildirin .. – Neelesh

+1

Kendinize cevap verin.Proxy'nin arkasındasınız.Neden bağlantı kuramıyorsunuz. – rkosegi

cevap

0

Sen proxy arkasındaki, yani directly.Try yerine Zend Zend/HTTP/İstemci/Adaptör/Proxy.php \ Http kullanmak bağlanamıyor \ Client \ Adaptör \ Socket.php

+0

Yardımlarınız için teşekkür ederiz .. Lütfen değiştirebileceğim yerden bana yardımcı olabilirsiniz Zend :( – Neelesh

+0

Ben newbie'im client.php'de değiştirdim Zend_Http_Client_Adapter_Proxy ama aynı zamanda çalışmıyor ... Herhangi bir yardım – Neelesh

13

SSL modülü php.ini içinde etkindir Kontrol: Ben Alpine çalıştırmak benim için çalışmıyor

extension=php_openssl.dll 
+0

benim ilk adımdı.Tabii ki sorunu çözdüm.Michail – Neelesh

+0

@Neelesh yani çözüm nedir? – Pavlo

+0

@Pavlo onun oldukça eski iş parçacığı, Bu yüzden çözümü hatırlayamadım. :(afedersiniz – Neelesh

0

Cevap Mikhaildan Linux ve .dll sadece windows uzantısıdır. Windows dışında kullanmayın, sadece uyarıları ekler.

sorunumu Çözüldü:

Ben bağlantı kurmak açamadı kendinden imzalı bir sertifika vardı. Eğer bir istek yapabilir sorun olduğunu

kontrol etmek için:

wget yol:

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

veya bukle yol: Geçici To

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

benim dev liman işçisi kap içinde bunu çözmek , Curl bağdaştırıcısının kullanımını ekledim ve sertifika için onay yok:

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