Я создаю портал покупок клиентов, который использует OTRS в качестве бэкэнда.Портал позволяет клиентам создавать тикеты, а также загружать вложения.
Я написал веб-сервис с использованием PHP и nuSOAP, который выполняет вставку информации о тикете и вложений в соответствующие таблицы OTRS (ticket, ticket_history,article, article_attachment и т. д.).Но так как я использую веб-сервис, я base64_encode вложение, прежде чем отправить его в качестве параметра в мой метод веб-сервиса.И когда я base64_decode это содержимое на стороне OTRS, я не могу понять, почему он не будет вставлен в базу данных.Поэтому я вставляю контент, не расшифровывая его.
И на моей странице портала, когда я нажимаю, чтобы загрузить вложение, я base64_decode кодирую содержимое перед отображением вложения.
Все отлично работает на портале для клиентов, но когда я пытаюсь загрузитьвложение со страницы увеличения тикета агента в OTRS, оно говорит, что формат файла не поддерживается.И это понятно, поскольку контент кодируется и должен быть декодирован перед его загрузкой.
Каков наилучший способ устранения этой проблемы?Или как я могу сделать OTRS base64_decode для содержимого перед загрузкой вложения?