Отправка заархивированного объекта iOS target-c в php, сохранение в базе данных mysql и получение - PullRequest
1 голос
/ 09 июня 2011

Я пытаюсь отправить заархивированный объект target-c в скрипт php, а затем получить его с сервера и расшифровать в приложении.

Мой текущий рабочий процесс:

  1. Объект архива
  2. Отправка архива в PHP путем публикации необработанных данных
  3. Сохранение данных в BLOB-объект mysql
  4. Загрузка необработанных данных из сценария PHP
  5. Объект декодирования

В настоящее время работает только шаг 1 и 5.Я могу сохранить данные в BLOB-объект, но содержимое выглядит далеко от того, что я на самом деле отправил в сценарий php.Я могу загрузить данные из сценария PHP, но полученные данные не похожи на то, что находится в BLOB-объекте, когда я смотрю на данные в базе данных.

Поэтому мой вопрос: как мне кодировать NSDataиз заархивированного объекта для отправки в скрипт PHP?Как я должен обрабатывать данные на стороне PHP при вставке их в MySQL?Как PHP должен отправлять данные обратно в приложение?и ... наконец-то ... Как приложение должно декодировать данные из сценария PHP, чтобы они стали читаемыми для декодера?

Ответы и идеи на любой из этих вопросов были бы огромной помощью :-)благодарю вас.

1 Ответ

2 голосов
/ 09 июня 2011

Если объект поддается сам, подумайте о кодировании его как JSON или YAML. Многие библиотеки как в Objective-C, так и в PHP существуют для сериализации / маршалинга этих форматов, и реализовать их довольно просто.

Если вы делали это в JSON, вы могли бы:

1) Кодировать строку JSON из объекта Какао 2) Поместите это в ваше приложение PHP 3) PHP разбирает JSON и что-то пишет в MySQL 4) Сгенерируйте ответ HTTP из ответа MySQL, закодируйте его как JSON и отправьте обратно клиенту 5) Расшифруйте JSON

И все готово! Если это похоже на то, что вы ищете, я был бы рад порекомендовать несколько хороших библиотек.

...