0

我正在将帖子从 RightNow 基础架构迁移到另一个名为 ZenDesk 的服务。我注意到,每当用户添加文件甚至 URL 链接时,当我从 RightNow 提取 xml 数据时,它会给我很多奇怪的代码,如下所示:

{s:3:""url"";s:45:""/files/56f5be6c1/MUG_presso.pdf"";s:4:""name"";s:27:""MUG presso.pdf"";s:4:""size"";s:5:""2.1MB"";}

编写解析它们并生成正常 url 和链接的东西并不难,但我只是想知道这是否是 RightNow 服务特有的东西,或者它是否是使用的标签系统。我尝试对此进行谷歌搜索,但得到了一些奇怪的结果,因此认为堆栈溢出可能有人遇到了这个问题。

那么,任何人都知道这些 {s ;} 标签被称为什么以及是否有任何特定的工具可以用来读取它们?

任何答案表示赞赏!

4

1 回答 1

1

这类似于serialize()调用返回的部分 PHP 序列化数据。看起来有人可能将每个都"变成了"",这可能会阻止它正确解析。如果它在该{s:部分之前用这样的文本包裹,那几乎肯定是 PHP。

a:6:{i:1;a:10:{s:

这些字母/数字表示“后面跟着一个包含六个元素的数组”、“后面跟着一个长度为 20 的字符串”等。

您可以使用任何 PHP 实例unserialize()来处理数据。如果 API 确实返回了这些双引号,则您可能需要在解析之前替换:"""";with 。"

其他语言(如Python )也存在解析模块。您可以在此答案中找到更多信息。

于 2012-04-09T19:02:11.977 回答