2014-06-11 7 views
1

OTRS 3.2 서버에서 php 및 java를 사용하여 SOAP 일반 인터페이스를 통해 티켓 및 관련 기사 정보에 ​​액세스하는 데 아무런 문제가 없습니다. 그러나 xml 응답에서 첨부 파일에 대한 정보가 없습니다.OTRS - SOAP을 통한 첨부 파일 가져 오기

먼저이 API 설명서 (http://otrs.github.io/doc/api/otrs/3.2/Kernel/GenericInterface/Operation/Ticket/TicketGet.pm.html)에 따라 TicketGet 함수에 DynamicFields, Extended, AllArticles 및 Attachments 매개 변수를 1로 설정하여 TicketGet 함수를 사용하여 티켓을 가져 왔지만 기사에 대한 정보는 얻지 못했습니다.

다음은이 API (http://otrs.github.io/doc/api/otrs/3.2/Kernel/System/Ticket/Article.pm.html)에 따라 ArticleIndex 함수를 사용하여 ID의 티켓 기사를 가져온 다음 ArticleGet을 사용하여 첨부 파일이있는 기사를 가져 왔습니다. 메시지 본문으로 기사 정보를 얻지 만 응답에는 첨부 파일이 없습니다.

함수 호출에 문제가 있습니까? 어쩌면 나는 어떤 매개 변수를 놓치고있다. 아니면 나쁜 OTRS 구성이 있습니다. 관리 -> 시스템 구성 -> 프레임 워크 및 티켓 옵션에는 많은 변경 사항이 있습니다.

감사

답변

4

그냥 OTRS 헬프 데스크 3.3.8OTRS Appliance 1.0.8 테스트 모두 나에게 괜찮습니다. TicketGet 메서드를 사용하여 기사와 첨부 파일을 모두 가져올 수 있습니다.

OTRS 웹 서비스 설정 방법을 설명하는 article을 참조하십시오. 응답에 다음

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soapenv:Body> 
     <TicketGet> 
     <UserLogin>[email protected]</UserLogin> 
     <Password>root</Password> 
     <TicketID>965</TicketID> 
     <AllArticles>1</AllArticles> 
     <Attachments>1</Attachments> 
    </TicketGet> 
    </soapenv:Body> 
</soapenv:Envelope> 

얻을 : OTRS 웹 서비스 설정이 완료

후, 나는 (내 경우 http://192.168.112.34/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnector 단위) OTRS 티켓 커넥터 엔드 포인트 SoapUI를 통해 다음과 같은 SOAP 요청을 보낼 :

<soap:Envelope soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soap:Body> 
    <TicketGetResponse xmlns="http://www.otrs.org/TicketConnector/"> 
     <Ticket> 
     <Age>160723</Age> 
     <ArchiveFlag>n</ArchiveFlag> 
     <Article> 
      <ArticleID>3260</ArticleID> 
      <ArticleType>webrequest</ArticleType> 
      ... 
      <Attachment> 
      <Content> 
       W0dlbmVyYWxdDQpTZXJ2ZXI9Mg0KQ3JlYXRlVGFibGU9MA0KW0Rlc3RdDQpTYXZlVG9GaWxlPTEN 
       ... 
       aXNoXQ0KTG9hZEludG9FZGl0b3I9MA0KQ2xvc2VBZnRlckNvbXBsaXRlPTANCg== 
      </Content> 
      <ContentAlternative/> 
      <ContentID/> 
      <ContentType>text/plain</ContentType> 
      <Filename>1.smt</Filename> 
      <Filesize>673 Bytes</Filesize> 
      <FilesizeRaw>673</FilesizeRaw> 
      </Attachment> 
      <Attachment> 
      <Content> 
       REVDTEFSRSBAUkMgaW50DQpERUNMQVJFIEBMb2dnZWRVc2VySUQgaW50DQpERUNMQVJFIEBVc2Vy 
       ... 
       Y2hhbmdlc1htbA0KICAsQEJhc2VDb250cmFjdHNYbWwNCkdPDQoNCg== 
      </Content> 
      <ContentAlternative/> 
      <ContentID/> 
      <ContentType>application/octet-stream</ContentType> 
      <Filename>3.sql</Filename> 
      <Filesize>610 Bytes</Filesize> 
      <FilesizeRaw>610</FilesizeRaw> 
      </Attachment> 
      <AttachmentIDOfHTMLBody>3</AttachmentIDOfHTMLBody> 
      <Body>sdfghhfghg</Body> 
     ... 
     </Article> 
     ... 
     </Ticket> 
    </TicketGetResponse> 
    </soap:Body> 
</soap:Envelope> 

자세히 알 수 있듯이 티켓의 초기 기사에는 2 개의 첨부 파일이 있습니다.

희망이 있으면 도움이되거나 피드백을 주저하지 않으려 고합니다.

+1

@ user1151816 : 내 대답이 도움이 되었다면 받아 들일 수 있습니까? 1 년 이상이 지났으며 피드백/승인이 없으므로이 스레드는 추후 독자를 위해 버려집니다. 고맙습니다. –

관련 문제