OTRSをバックエンドとして使用する顧客発券ポータルを作成しています。ポータルにより、顧客はチケットを作成し、添付ファイルをアップロードすることもできます。OTRS添付ファイル
PHPとnuSOAPを使用してWebサービスを作成しました。チケットの詳細と添付ファイルの詳細を適切なOTRSテーブル(ticket、ticket_history、article、article_attachmentなど)に挿入する作業を行いました。 しかし、私はwebserviceを使用しているので、私はwebserviceメソッドのパラメータとして送信する前に、私はbase64_encodeを添付します。そして、OTRS側でこのコンテンツをbase64_decodeすると、なぜ私はdsntがデータベースに挿入されるのか、私の人生を誇張することはできません。だから私はそれをデコードせずにコンテンツを挿入します。私は、添付ファイルをdowloadするためにクリックしたときに
そして、私のポータルページ上では、私は、添付ファイルを表示する前にコンテンツをBASE64_DECODE。
これは、すべての顧客ポータルのために正常に動作しますが、私はOTRSのエージェントのチケットズームページから添付ファイルをダウンロードしようとすると、それはファイル形式がサポートされていないと言います。これは、コンテンツがエンコードされ、ダウンロードされる前にデコードされるため、理解できます。
この問題を解決する最善の方法は何ですか?または、添付ファイルをダウンロードする前に、OTRSのbase64_decodeをどのようにしてコンテンツにすることができますか?