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