2012-01-13 6 views
6

wamp (Apache 서버)로 openssl을 구성했습니다. 그러나 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

오류는 단순히 대상 호스트에 연결할 수 없다는 것을 의미합니다. accounts.google.com에 최소한 핑할 수 있습니까? opessl 명령을 사용하여 443 포트에 연결할 수 있습니까? "openssl s_client -connect accounts.google.com:443"? 시간 초과 속성 값을 늘리려고하면 – rkosegi

+0

입력 해 주셔서 감사합니다.하지만 프록시 서버에서 작업하고 있습니다. 아무 것도 핑 소리가 나지 않습니다. (창문을 열려면 openssl 클라이언트를 설치해야합니다.) 해결 방법을 찾기 위해 뭔가 다른 것을 할 수 있습니다. – Neelesh

+1

당신은 자신에게 대답합니다. 당신은 프록시를 사용하고 있습니다. 당신이 연결할 수없는 이유. – rkosegi

답변

0

당신은 프록시 뒤에있는, 그래서 당신은 directly.Try 대신 젠드의 젠드/HTTP/클라이언트/어댑터/Proxy.php \ HTTP를 사용하는 연결할 수 없습니다 \ 클라이언트 \ 어댑터 \ Socket.php

+0

도와 주셔서 감사합니다. 제발 내가 변경할 수있는 곳에서 나를 도울 수 있겠습니까? 젠드에서 초보자입니다. ( – Neelesh

+0

client.php의 어댑터가 Zend_Http_Client_Adapter_Proxy로 변경되었지만 작동하지 않습니다 ... 어떤 도움이 필요합니다. – Neelesh

13

는 SSL 모듈이 php.ini 파일에 설정되어 확인 : 나는 알파인에서 실행 나를 위해 작동하지 않습니다

extension=php_openssl.dll 
+0

그 그런데 문제를 해결했습니다. 감사합니다 @Mikhail – Neelesh

+0

@ Neeesh 그래서 해결책은 무엇입니까? – Pavlo

+0

@Pavlo 그것의 아주 오래된 스레드, 그래서 나는 그 해결책을 기억할 수 없었다. :(죄송합니다 – Neelesh

0

대답 미하일에서 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에 고정 표시기의 용기에 해결 , 컬 어댑터의 사용을 추가하고 코드에 대한 인증서 확인을하지 않았습니다.

$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); 
관련 문제