비누가 작동하는 방법


  Share  
|


a 비누 요청이 필요합니다 봉투 만들기 및 채우기에 요청을 포함하고있는 모든 필수 정보 (wsdl 문서에 의해 지정된대로), 전송하는 봉투를 api 서버 및 핸들링의 응답입니다.

a 비누 요청이 일반적으로 다음과 같은 요소를 모두 포함합니다 :

  • 비누 봉투 -와 네임 스페이스를 inclusions.

  • 비누 본문 - 아마도 다른 네임 스페이스를 정의합니다.

  • 원하는 작업 - 어떻게에서 원하는 작업이 표현됩니다 api의 질문에 따라 달라집니다. 로 할 수도있습니다 간단한으로 매개 변수를하거나 다른 네임 스페이스가 필요합니다.

  • 개발자 키 - 서버에 의해 할당된 고유 식별자를 요청자.

  • 요청 매개 변수 - 자세히 설명은 요청 수행되고있습니다.

와 함께 해당 정보를 염두에두고, 비누 요청을 생성할 수있습니다.

<? xmlversion = "1.0"인코딩 = "utf - 8"독립형 = "아니오"가? >
<비누 - 환경 : 봉투
xmlns : 비누 - 환경 = "http://schemas.xmlsoap.org/soap/envelope/"
xmlns : 제출 = "http://www.w3.org/2001/xmlschema"
xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance">
<비누 - 환경 : 본문>
<devkey xsi : 유형 = "제출 : int"> 123 </ devkey>
<액션 xsi : 유형 = "제출 : 문자열"> 검색 </ 액션>
<유형 xsi : 유형 = "제출 : 문자열"> 책 </ 종류>
<키워드가 xsi : 유형 = "제출 : 문자열"> 스타일 </ 키워드>
</ 비누 - 환경 : 본문>
</ 비누 - 환경 : 봉투>

에 포함되어있는 매개 변수가 요청은 쉽게 선택할 명, 그리고 불구하고 변수가 입력되지의 큰 중요성에 대한 php 개발, 그것이 편리하지 와서 더 강하게 입력된 언어입니다. 에서 누락된 품목 여기는 종점을 분명히에 휴식을 들어 있기 때문에 이전에 요청이 게시되는하십시오. 비누 요청, 물론 대해 실행됩니다 지정된 uri, 어떤을 유지할 필요가없습니다 - 지정된 이내에 다시 요청을 자체입니다.

가 비누 응답은 다음과 같습니다 :

<? xmlversion = '1 .0 '인코딩 ='utf - 8 '? >
<비누 - 환경 : 봉투
xmlns : 비누 - 환경 = "http://schemas.xmlsoap.org/soap/envelope/"
xmlns : xsi = "http://www.w3.org/1999/xmlschema-instance"
xmlns : 제출 = "http://www.w3.org/1999/xmlschema">
<비누 - 환경 : 본문>
<librarysearchresponsexmlns = "http://library.example.com/api/ns">
<requestinfo>
<devkey xsi : 유형 = "제출 : 문자열"> 123 </ devkey>
<액션 xsi : 유형 = "제출 : 문자열"> 검색 </ 액션>
<유형 xsi : 유형 = "제출 : 문자열"> 책 </ 종류>
<키워드가 xsi : 유형 = "제출 : 문자열"> 스타일 </ 키워드>
</ requestinfo>
<responseinfo>
<resultcount>이 </ resultcount>
<항목>
<제목 xsi : 유형 = "제출 : 문자열"> 스타일의 책은 제 1 권 </ 제목>
<상태가 xsi : 유형 = "제출 : 문자열"> 명 </ 상태>
<보류가 xsi : 유형 = "제출 : int"> 3 </ 보류>
<copiesonhand xsi : 유형 = "제출 : int">이 </ copiesonhand>
<저자 xsi : 유형 = "제출 : 문자열"> jon doe </ 저자>
</ 항목>
<항목>
<제목 xsi : 유형 = "제출 : 문자열"> 스타일의 도서 권이 </ 제목>
<상태가 xsi : 유형 = "제출 : 문자열">에서 </ 상태>
<보류가 xsi : 유형 = "제출 : int"> 0 </ 보류>
<copiesonhand xsi : 유형 = "제출 : int"> 1 </ copiesonhand>
<저자 xsi : 유형 = "제출 : 문자열"> jon doe </ 저자>
</ 항목>
</ responseinfo>
</ librarysearchresponse>
</ 비누 - 환경 : 본문>
</ 비누 - 환경 : 봉투>

비누 응답이 없다가 너무 다르다 나머지 응답을 보여 이전합니다. 사실, 대부분의 이름이 띄어쓰기 수 실제로는 생략 (비록 그것이 드문을 보려면 비누 응답이없이는), 언제 어떤 지점을 제외의 추가 봉지,이 두 문서는 매우 유사합니다.

대로를 조정할 수있습니다 분별의 응답을 보여, 그것을 선언 자체가 xml 1.0 및 사용 utf - 8에 대한 인코딩을합니다. 가 비누 - 환경 : 봉투 요소는 루트 요소에 대한 문서를하고있다 threenamespaces를 포함하여 비누 - 환경 네임 스페이스를합니다. 본문에 다음을 포함합니다 librarysearchresponse 요소 중에서 다른 것들을 또한 자체 네임 스페이스를 정의합니다.

가 requestinfo 부모 다음과 이후, 그리고이 들어있는 요청 매개 변수를 생성한 다음에 대한 응답이 여기에서입니다. 재방 요청 매개 변수와 함께는 응답은 일반적인 사건의 비누입니다.

끝으로, 응답 자체가 반환됩니다. 통지는 resultcount 요소가 앉아으로 직접 자녀의 responseinfo, 그리고 그 결과 항목 자체가 다시 저장 아래에 반복 요소를 항목입니다.

이것은 문서들 의해 emanuela 저널리스트

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions