WCF 서비스가 있습니다. 다중 클라이언트와 세 개의 엔드 포인트가 있습니다. 엔드 포인트 바인딩은 nettcp, wsHttp 및 basicHttp입니다. 내가 지금처럼 php'd 내장 SoapClient 클래스를 통해 연결을 시도하는 경우 :NetTCP 바인딩과 BasicHttpBinding이있는 PHP의 WCF 서비스에 연결
$service = new SoapClient
("http://service.companyname.local:6666/Service/?wsdl",
array(
"location" => "http://service.companyname.local:6666/Service/Basic",
"trace" => true,
'soap_version' => SOAP_1_1
)
);
을 나는 다음과 같은 얻을 :
는PHP Fatal error: SOAP-ERROR: Parsing WSDL: PHP-SOAP doesn't support transport 'http://schemas.microsoft.com/soap/tcp' in c:\www\client.php on line 666
지금 내 해결 방법은 수동으로 WSDL을 저장하고 nettcp을 제거하는 것입니다 제본. 자동으로 생성 된 wsdl을 사용할 수있는 해결 방법이 있습니까? web.config의 wsdl에서 바인딩을 숨길 수 있습니까? 다른 바인딩에 다른 wsdl을 생성 할 수 있습니까? 두 개의 서비스 호스트를 배포하고 싶지 않습니다.
666 번 라인에 오류가 나타나기를 좋아합니다. 그게 무슨 뜻입니까? :-) –
Walden, 유죄 파일 이름과 줄 번호를 보호하기 위해 오류 메시지를 "삭제"했습니다. .NET, PHP 또는 특정 작업을 향한 의식적 또는 잠재 의식적 감정을 결정하는 것은 독자의 연습입니다. –