現在JavaScriptの設定が無効になっています。このページを利用するにはJavaScriptの設定を有効にしてください。開発部のやまけんです。遅ればせながら、新年明けましておめでとうございます。オークションTechBlogも第4回目となりました。Serializeに関してお話します。WebAPIは、一般的にはRESTと呼ばれるXMLを主体としたレスポンスを返却し、呼び側がXMLを解析するというものが主流となっています。Serializeですが、これはPHP言語で表現されるデータやクラスをサーバー側で文字列化して、呼び側でデータやクラスに復元するという手法です。APIを利用する呼び側がPHPで実装されている場合には、REST形式のAPIよりも格段に利便性が高いです。解析処理が必要なく、そのまま関数を呼ぶイメージでデータが返却されるのですから。Serialize形式に変換しています。Serialize]という変換が発生します。PHP言語ではSimpleXMLというXML解析クラスが存在します。指定することで利用が可能です。Serialize]とするのが一番簡単です。ここで1つ問題が発生します。SimpleXMLクラスは、PHPのExtentionという位置づけのため、呼び側であるClientに必ず入っているとは言い切れないということです。SimpleXMLをserialize(文字列化)しても、呼び側のPHP環境にSimpleXMLが存在しない場合には、復元ができないということです。Serialize形式のAPIとなるでしょう。SimpleXMLからPHPのarray形式に変換するサンプルコードをご紹介します。