2012-03-02 24 views
0

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をどのようにしてコンテンツにすることができますか?

答えて

0

あなたは書く:「と私はOTRS側でこのコンテンツをBASE64_DECODEとき、それはデータベースに挿入されますdsntなぜ、私は私の人生のためにudnerstandすることはできません。」

サーバー(MODダンプIOまたはデバッグ・ダンプ)に送信されるデータのダンプを提供してください。また、サーバーに印刷ルーチンを追加したり、wiresharkを使用することもできます。

正確な出力を提供してください。これはbase64で2回エンコードされていますか?

otrsに何かをアップロードするときに通常送信されるものは何ですか?それはMIMEアップロードです。カールのようなテストクライアントで試してみましたか?正確なURLは何ですか?以前はotrsにデータをアップロードするためにlwp perlでフォーム・データ・エンコーディングを使用しました。

私たちはこれを診断できるように詳細を提供してください。 ありがとう、 mike