2012-01-13 6 views
6

Я настроил openssl с помощью wamp (сервер Apache). Но пока я использую gdata api, я получаю следующую ошибку.Не удается подключиться к 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 

Кто-то помочь мне в этом ...

+1

Ошибка просто означает, что вы не можете подключиться к целевому хосту. Вы можете хотя бы ping accounts.google.com? Вы можете подключиться к порту 443 с помощью команды opessl, как «openssl s_client -connect accounts.google.com:443»? Вы можете попытаться увеличить значение свойства timeout – rkosegi

+0

Спасибо за ввод, но я работаю на прокси-сервере, чтобы я мог 't ping anything :(Для окна мне нужно установить клиент openssl. Пожалуйста, дайте мне знать, могу ли я сделать что-то еще для обходного пути. – Neelesh

+1

Вы отвечаете на вопрос. Вы находитесь за прокси. Это причина, почему вы не можете подключиться. – rkosegi

ответ

0

Вы за прокси, так что вы не можете подключить directly.Try использовать Zend/HTTP/Client/адаптер/Proxy.php вместо Zend \ Http \ Client \ адаптер \ Socket.php

+0

Благодарим за помощь. Может быть, пожалуйста, помогите мне, откуда я могу ее изменить. Я новичок в Zend :( – Neelesh

+0

Я изменил адаптер в client.php Zend_Http_Client_Adapter_Proxy, но он также не работает ... Любая помощь – Neelesh

13

Проверьте модуль SSL включен в php.ini:

extension=php_openssl.dll 
+0

Это был моим первым шагом. Кстати, я решил проблему. Спасибо @Mikhail – Neelesh

+0

@Neelesh, а что такое решение? – Pavlo

+0

@Pavlo его довольно старая нить, поэтому я не мог вспомнить решение. :(Прости – Neelesh

0

Ответ от Михаил не работает для меня, как я запускаю его в Alpine Linux и .dll - это только расширение Windows. Не используйте его за пределами Windows, он только добавляет предупреждения.

решить мою проблему:

Я был самостоятельно подписанный сертификат, который не смог установить соединение.

Чтобы проверить, что это проблема, которую вы можете сделать запрос:

Wget путь:

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

или локон способом:

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

Для временного решения его в моем Dev Docker контейнер , Я добавил использование адаптера завитка и не проверяю сертификат на код:

$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); 
Смежные вопросы