У меня довольно загадочная проблема с Amazon SQS и Zend (1.11.2). Я отправляю сообщение в очередь, которую я настроил, с фрагментом, который выглядит следующим образом:
$sqs->send($queueURL, "opt1=foo opt2=bar");
Сообщение поступает в приложение на дальней стороне и выглядит так:
"opt1%3Dfoo+opt2%3Dbar"
Принимающее приложение написано на Java с использованием библиотеки com.xerox.amazonws.sqs2 и сейчас находится в разработке.
Был аналогичный код отправки в более старом модуле php, который использовал Tarzan под Drupal, который работал очень хорошо. Я искал сверху и снизу, читал документацию по Zend, Amazon и библиотеке Java, и я застрял.
Кодировка строки понятна, но я не узнаю используемый метод. Дальнейшие тесты показывают, что одинарные кавычки, угловые скобки и т. д. также экранируются как шестнадцатеричные.
Любые идеи?
Кен