【发布时间】:2012-03-02 14:39:55
【问题描述】:
我正在创建一个使用 OTRS 作为后端的客户票务门户。该门户允许客户创建票证并上传附件。
我已经使用 PHP 和 nuSOAP 编写了一个 Web 服务,它可以在适当的 OTRS 表(ticket、ticket_history、article、article_attachment 等)中插入工单详细信息和附件详细信息。 但由于我使用的是 web 服务,所以我对附件进行 base64_encode,然后将其作为参数发送到我的 web 服务方法。当我在 OTRS 端对这些内容进行 base64_decode 时,我一生都无法理解为什么它会被插入到数据库中。所以我插入内容而不解码。
在我的门户页面上,当我点击下载附件时,我会在显示附件之前对内容进行 base64_decode。
对于客户门户来说一切正常,但是当我尝试从 OTRS 的代理工单缩放页面下载附件时,它说文件格式不受支持。这是可以理解的,因为内容在下载之前是经过编码和解码的。
解决此问题的最佳方法是什么?或者如何在下载附件之前使 OTRS base64_decode 内容?
【问题讨论】:
标签: php base64 nusoap attachment otrs