soap 서버 예제

그래. 이제 첫 번째 SOAP 서버를 구축해 보겠습니다. 첫 번째 서버가 입력 이름에 따라 인사말 문자열을 반환하는 매우 간단한 기능을 수행하기를 원합니다. 다음은 HelloServer.php라는 내 버전입니다: 그 중 사용자 정의 오류 코드$faultcodeIs.$faultstringUser 정의 된 오류 메시지. SoapFault 개체는 서버 쪽 페이지에서 오류가 발생하거나 사용자가 SoapFault 개체를 만들 때 자동으로 생성됩니다. Soap 액세스 오류의 경우 클라이언트는 SoapFalut 개체를 캡처하여 해당 오류 정보를 얻을 수 있습니다. 클라이언트가 SoapFault 개체를 캡처한 후 다음 코드를 통해 오류 코드 및 오류 정보를 얻을 수 있습니다. 비누 헤더는 비누의 헤더 정보를 설명하는 데 사용되며 일반적으로 인증에 사용됩니다 이것은 내가 이제까지 전체 구글 검색에서 발견 한 명확하고 쉬운 예입니다. 당신은 굉장하고 좋은 작품을 유지! 페이로드가 배달되고 처리되지만 클라이언트는 서버에서 응답을 받지 못하므로 위의 예제에서는 “Trans” 요소가 있는 헤더, 값이 1인 “mustUnderstand” 특성 및 값이 234인 “mustUnderstand” 특성이 포함되어 있습니다.

그 중에서도 $soap SoapClient 개체이고 user_function은 서버 측에서 호출되는 함수이며 $params 함수에 전달되는 매개 변수입니다. @Robert 파일에 추가 유니코드 문자 (유니코드)가있는 것 같습니다. 이러한 문자는 php 파서가 위의 오류를 throw하는 원인이 복사 및 붙여 넣기 중에 도입됩니다. 먼저 메모장에 코드 샘플을 복사하여 붙여 넣은 다음 메모장에서 exampleClassServer.php 파일로 복사하십시오. 점수 및 ScoreService 클래스가 완료되면 soap-ws-example 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 서버에서 실행됨을 선택합니다. 네, 이것은 작동합니다. 서버 URL에 위치를 지정해야 합니다. HTTP는 TCP/IP를 통해 통신합니다. HTTP 클라이언트는 TCP를 사용하여 HTTP 서버에 연결합니다.

연결을 설정한 후 클라이언트는 서버에 HTTP 요청 메시지를 보낼 수 있습니다: 브라우저를 열어 WSDL 파일을 볼 수 있습니다: http://localhost/hello/server.php?wsdl Soap에는 두 가지 모드가 있습니다: 하나는 비누 데이터 베이스이고 다른 하나는 비누 데이터 베이스입니다. SOAP 끝점 역할을 하는 php 파일을 만듭니다. 파일 이름으로 나는 서버.php를 선택합니다. 이 SOAP 웹 서비스 예제에서는 점수라는 간단한 POJO(일반 이전 Java 개체)와 ScoreService라는 점수 클래스에 대한 원격 액세스를 완화하는 클래스의 두 가지 클래스를 사용합니다. 우리는 점수 클래스를 믿을 수 없을만큼 간단하게 유지합니다. 클래스는 세 개의 공개 변수, 각 형식 int, 명명 된 승리, 손실 및 동점을 선언합니다. 정말 꽉 일을 유지하기 위해, 우리는 심지어 어떤 세터 또는 게터를 추가하지 않습니다. 치명적인 오류: 잡히지 않은 SoapFault 예외: [env:Receiver] Hello::sayHello() 기능을 하기에 는 인수가 너무 적음), 0이 통과되고 정확히 1이 zendframeworkzend-soapsrcClient.php 에서 예상되는 1166 라인의 ScoreService 클래스에 대한 액세스를 완화합니다.

getScore(), 증가Wins() 및 getLosses()와 같은 메서드를 통해 신뢰도 주입을 통해 ScoreService 참조를 참조하거나 웹 서비스가 내부 상태를 유지관리해서는 안 하므로 Score 클래스의 인스턴스를 초기화하거나 NoSQL 데이터베이스에서 읽습니다. 그러나 이 식의 이클립스를 가능한 한 간단하게 사용하여 Java에서 이 SOAP 웹 서비스 예제를 유지하려면 조금 속이고 점수 인스턴스를 정적인 것으로 만듭니다. 이 작업은 SOAP 웹 서비스 예제가 단일 Java 가상 컴퓨터에서 테스트될 때 작동합니다. 분산 환경에서는 이러한 접근 방식이 실패할 수 있습니다. SoapServer 개체의 핸들 메서드는 사용자 입력을 처리하고 해당 함수를 호출하는 데 사용되며 마지막으로 결과를 클라이언트에 반환합니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.