0

私はバックエンドとしてOTRSを使用する顧客発券ポータルを作成しています。ポータルを使用すると、顧客はチケットを作成したり、添付ファイルをアップロードしたりできます。

私はPHPとnuSOAPを使用して、適切なOTRSテーブル(ticket、ticket_history、article、article_attachmentなど)にチケットの詳細と添付ファイルの詳細を挿入するWebサービスを作成しました。しかし、私はWebサービスを使用しているので、添付ファイルをbase64_encodeしてから、パラメーターとしてWebサービスメソッドに送信します。そして、私がOTRS側でこのコンテンツをbase64_decodeするとき、なぜそれがデータベースに挿入されないのか、私は私の人生を理解することができません。だから私はそれをデコードせずにコンテンツを挿入します。

また、ポータルページで、添付ファイルをクリックしてダウンロードすると、添付ファイルを表示する前にコンテンツをbase64_decodeします。

カスタマーポータルではすべて正常に機能しますが、OTRSのエージェントチケットズームページから添付ファイルをダウンロードしようとすると、ファイル形式がサポートされていないと表示されます。コンテンツはエンコードされており、ダウンロードする前にデコードする必要があるため、これは理解できます。

この問題をトラブルシューティングするための最良の方法は何ですか?または、添付ファイルをダウンロードする前に、OTRS base64_decodeをコンテンツにするにはどうすればよいですか?

4

1 に答える 1

0

あなたは次のように書いています:「そして、OTRS側でこのコンテンツをbase64_decodeすると、なぜそれがデータベースに挿入されないのか、一生理解できません.」

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

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

何かを otrs にアップロードするとき、通常何が送信されますか? mimeアップロードです。curl などのテストクライアントを試してみましたか? どの正確な URL を呼び出していますか? 過去に otr にデータをアップロードするために lwp perl で form-data エンコーディングを使用しました。

これを診断できるように、詳細を提供してください。ありがとう、マイク

于 2012-03-06T14:20:39.350 に答える