OTRS вложения

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

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

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

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

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


person Lin    schedule 02.03.2012    source источник


Ответы (1)


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

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

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

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

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

person h4ck3rm1k3    schedule 06.03.2012