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