2012-03-02 3 views
0

OTRS를 백엔드로 사용하는 고객 발권 포털을 만들고 있습니다. 포털을 통해 고객은 티켓을 만들고 첨부 파일을 업로드 할 수 있습니다.OTRS 첨부 파일

필자는 PHP와 nuSOAP을 사용하여 웹 서비스를 작성했습니다. 티켓 세부 정보 및 첨부 파일 세부 정보를 적절한 OTRS 테이블 (ticket, ticket_history, article, article_attachment 등)에 삽입하는 작업을 수행합니다. 하지만 webservice 메서드를 매개 변수로 보내기 전에 webservice를 사용하고 있기 때문에 첨부 파일을 base64_encode로 사용하고 있습니다. 그리고 내가 base64_decode 때 OTRS 측면 에서이 콘텐츠, 왜 내게 dsnt 데이터베이스에 삽입 얻을 삶의 udnerstand 수 없습니다. 따라서 콘텐츠를 디코딩하지 않고 삽입합니다.

내 포털 페이지에서 첨부 파일을 다운로드하려면 클릭하여 첨부 파일을 표시하기 전에 컨텐츠를 base64_decode하십시오.

모두 고객 포털에서 제대로 작동하지만 OTRS의 에이전트 티켓 확대/축소 페이지에서 첨부 파일을 다운로드하려고하면 파일 형식이 지원되지 않는다고 표시됩니다. 이해하기 쉽습니다. 콘텐츠를 다운로드하기 전에 인코딩 및 해독 할 수 있기 때문입니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 또는 첨부 파일을 다운로드하기 전에 OTRS에서 콘텐츠를 base64_decode로 만들려면 어떻게해야합니까?

답변

0

당신은 다음과 같이 씁니다. '그리고 OTRS 쪽에서이 내용을 base64_decode하면 데이터베이스에 dsnt가 삽입 된 이유를 알지 못합니다.'

서버로 보내지는 데이터의 덤프를 제공하십시오 (mod dump io 또는 debug 덤프). 서버에 인쇄 루틴을 추가하거나 wireshark를 사용할 수도 있습니다.

정확한 출력을 제공하십시오. base64가 두 번 인코딩 되었습니까?

otrs에 무언가를 업로드 할 때 일반적으로 전송되는 내용은 무엇입니까? 그것은 MIME 업로드입니다. 곱슬 곱슬 함과 같은 테스트 클라이언트를 사용해 보셨습니까? 정확한 URL은 무엇입니까? lwp perl로 양식 데이터 인코딩을 사용하여 과거에 otrs에 데이터를 업로드했습니다.

Google에서 진단 할 수 있도록 세부 정보를 제공해 주시기 바랍니다. 감사합니다. 마이크