我正在努力将帖子从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"";}
写一些解析它们并制作普通网址和链接的东西并不太难,但我只是想知道这是否是特定于RightNow服务的东西,或者它是否是一个使用的标记系统。我试着谷歌搜索但是得到了一些奇怪的结果,所以认为堆栈溢出可能会有人碰到这个。
那么,任何人都知道调用这些{s;}标签的内容以及是否有任何特定工具可用于阅读它们?
任何答案都赞赏!
答案 0 :(得分:1)
这类似于部分PHP序列化数据,由serialize()
调用返回。看起来某人可能已将每个"
转换为""
,这可能会阻止其正确解析。如果它在{s:
部分之前用这样的文本包装,那几乎肯定是PHP。
a:6:{i:1;a:10:{s:
这些字母/数字表示“具有六个元素的数组如下”,“一串长度为20的字符串”等等。
您可以使用unserialize()
的任何PHP实例来处理数据。如果API确实返回了这些双引号,则可能需要在解析之前将:""
和"";
替换为"
。
解析模块适用于Python等其他语言。您可以在this answer中找到更多信息。