2014-10-02 2 views
1

wsHttpBinding을 PHP 비누 클라이언트와 함께 사용하는 방법이 있습니까? 첫 시도에서 내 웹 사이트에서 작동하지 않았습니다. 연결을 basicHttpBinding으로 변경해야했습니다.PHP 비누 클라이언트와 함께 wsHttpBinding을 사용하십시오

이 작업을 수행하는 주된 이유는 (내가 알고 있듯이) wsHttpBinding은 새로운 비누 표준을 사용하고 구현 된 보안 기능이 있다는 것입니다. 또한 응답 순서는 요청 순서와 동일해야합니다. 사전

에서

덕분에 지금까지 내가 PHP 비누 클라이언트가 전체 WS 표준 (특히 WS-Security를) 지원하지 않습니다 알고

답변

0

를 사용하면 다음이 가능해야한다 어떠한 보안 또는 전송 보안이없는 것으로 WsHttpBinding과를 구성합니다. 원하는 비누는 간단하고 문자열을 연결하여 만들 수도 있습니다. 그렇지 않으면 PHP가 새로운 보안 표준을 지원하지 않는다고 생각합니다.

1

basicHttpBinding 사용 SOAP 1.1 및 기본 SoapClient 사용 SOAP 1.1으로 wsHttpBinding 사용 SOAP 1.2

하지만 당신은 그것을 수정할 수 있습니다.

$wsdl = "...url_to_your_wsdl..."; 
$client = new SoapClient($wsdl, array("soap_version" => SOAP_1_2)); 

http://php.net/manual/en/soapclient.soapclient.php