2014-04-14 1 views
1

에서 wsdl로드에 대한 WAMPServer craahes Apache/2.4.4 (Win64) OpenSSL/1.0.1g PHP/5.4.12를 사용하여 wampserver를 다운로드했습니다. 표준 다운로드가 아니라 원래의 openssl 버전이 너무 오래되었습니다.https : //

새 soapclient를 만들려고하지만 wsdl이 ssl url에있을 때 Apache는 오류없이 충돌합니다. .

$의 WSDL = 'https://www.undisclosedlocation.com/wsdl/mywsdl.wsdl "; $의 sclient = 새로운 SoapClient ($의 WSDL, 배열 ('추적 '=> 1));

없이 안타, 더 실행, 오류없이 내가 얻을 것은 없다 : 연결이 페이지가 로딩되는 동안 서버와의 연결이 재설정되었습니다 재설정되었습니다. 브라우저에

. 심지어 난 그냥

WSDL의는 사용할 수 없습니다 "세션이 조기에 완료"내 디버거에서 url없이 SSL을하지만, 내가 그것을 작동하는 로컬 위치에 복사하는 경우 다음 모든 namesp 에이스는 꺼져 있습니다.

자체 서명 된 인증서를 사용 중이며 오류가 하나 더 발생합니다.

[일 사월 13 22 : 45 : 50.192400 2,014] SSL : 경고] PID 19 : TID 76] AH01909 : RSA 인증서는 사용자 도메인에 대한 구성 : 서버 이름에 일치하는 ID를 포함하지 않는 443

답변

0

문제가 귀하의 인증서와 함께있는 것으로 보입니다. 두 가지 문제가 좋은 초원에 있습니다

  1. 자체가
  2. 인증서는 웹 사이트의 DNS 이름을 포함하지 않는 클라이언트가 신뢰할 수없는 인증서를 서명

시스템의 대부분의 것 이러한 오류 중 하나가 발생하면 연결을 삭제하십시오. 다음에 유래 질문을 참조

$context = stream_con**strong text**text_create(array(
    'ssl' => array(
     'verify_peer' => false, 
     'allow_self_signed' => true 
    ) 
)); 

: 전에

시도는 다음과 같은 설정을 추가하는 Disable certificate verification in PHP SoapClient

+0

WSDL을 가지고 서버는 내가 그가에서 실행하고있어 고객의 좋은 인증서가 자체 서명 된 클라이언트 새로운 mySoap ($ wsdl, array())을 사용하지 않으면 wsdl이 파싱되지 않는 것처럼 보이고 wsdl의 메서드 호출이 실패합니다. 옵션 배열에서 'location'과 'uri'가 어떻게 사용되는지 이해하지 못한다면 말입니다. – user3511861