php - 将存档的 iOS objective-c 对象发送到 php 并保存到 mysql 数据库并检索

标签 php mysql objective-c blob nsdata

我正在尝试将存档的 objective-c 对象发送到 php 脚本,然后从服务器检索它并在应用程序中对其进行解码。

我目前的工作流程:

  1. 归档对象
  2. 通过发布原始数据将存档发送到 PHP
  3. 将数据保存到 mysql blob
  4. 从 PHP 脚本加载原始数据
  5. 解码对象

目前只有第 1 步和第 5 步有效。我可以将数据保存到 blob,但内容看起来与我实际发送到 php 脚本的内容相去甚远。我可以从 PHP 脚本加载数据,但是当我查看数据库中的数据时,生成的数据看起来不像 blob 中的数据。

所以我的问题是: 我应该如何编码存档对象中的 NSData 以发送到 PHP 脚本? 将数据插入MySQL时,我应该如何处理PHP端的数据? PHP 应如何将数据发送回应用程序? 还有……最后…… 应用应如何解码来自 PHP 脚本的数据,以便解码器可读?

任何这些问题的答案和想法都将是一个巨大的帮助 :-) 谢谢。

最佳答案

如果对象适合自己,则考虑将其编码为 JSON 或 YAML。 Objective-C 和 PHP 中的许多库都用于序列化/编码(marshal)这些格式并且实现它们非常简单。

如果您在 JSON 中执行此操作,您可能会:

1) 从 Cocoa 对象编码一个 JSON 字符串 2) 将其发布到您的 PHP 应用程序 3) 让 PHP 解析 JSON 并向 MySQL 写入一些内容 4)从MySQL的响应生成一个HTTP响应,将其编码为JSON并发送回客户端 5) 解码 JSON

大功告成!如果这听起来像您想要的,我很乐意推荐一些好的库。

关于php - 将存档的 iOS objective-c 对象发送到 php 并保存到 mysql 数据库并检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291118/

相关文章:

php - 带有预设变量的 HTML 发布表单

php - highcharts JSON 谷歌地球

php - 找不到 httpd.exe 入口点

ios - 从 AppDelegate 访问 View Controller 的属性

php - 如何在 PHP 中获取当前日期和时间?

mysql - Sequelize 不会在填充表上创建外键列

MYSQL上层函数

ios - XCUI 测试 : How to click Labels populated at run time

objective-c - 堆内存不断增长

c++ - 多线程环境下MySQL C++ Connector的使用