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:

これらの文字/数字は、「6 つの要素を持つ配列が続く」、「長さ 20 の文字列が続く」などを意味します。

任意の PHP インスタンスを使用しunserialize()てデータを処理できます。これらの二重引用符が実際に API によって返される場合は、解析する前に:""andを置き換える必要がある場合があります。"";"

Pythonなどの他の言語用の解析モジュールが存在します。詳細については、この回答を参照してください。

于 2012-04-09T19:02:11.977 に答える