OTRS вложения - PullRequest
       22

OTRS вложения

0 голосов
/ 02 марта 2012

Я создаю портал покупок клиентов, который использует OTRS в качестве бэкэнда.Портал позволяет клиентам создавать тикеты, а также загружать вложения.

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

И на моей странице портала, когда я нажимаю, чтобы загрузить вложение, я base64_decode кодирую содержимое перед отображением вложения.

Все отлично работает на портале для клиентов, но когда я пытаюсь загрузитьвложение со страницы увеличения тикета агента в OTRS, оно говорит, что формат файла не поддерживается.И это понятно, поскольку контент кодируется и должен быть декодирован перед его загрузкой.

Каков наилучший способ устранения этой проблемы?Или как я могу сделать OTRS base64_decode для содержимого перед загрузкой вложения?

1 Ответ

0 голосов
/ 06 марта 2012

Вы пишете: «И когда я base64_decode кодирую это содержимое на стороне OTRS, я не могу понять, почему он не вставлен в базу данных».

Пожалуйста, предоставьте дамп данных, которыеотправляется на сервер (mod dump io или debug dump).Вы также можете добавить подпрограмму печати на сервер или использовать wireshark.

Пожалуйста, предоставьте точный вывод, кодируется ли он base64 дважды?

что обычно отправляется, когда вы загружаете что-то в otrs?это загрузка мима.Вы пробовали с тестовым клиентом, таким как curl?Какой именно URL вы звоните?В прошлом я использовал кодирование данных формы с помощью lwp perl для загрузки данных в otrs.

Пожалуйста, предоставьте детали, чтобы мы могли диагностировать это.спасибо, майк

...