web-dev-qa-db-ja.com

JSON POSTデータをカスタムノードフィールドと一致させる

RESTサーバー、 Services in = Drupal 7?

RESTサーバーが_application/json_コンテンツタイプを受け入れるサーバーをセットアップしました。また、_create node_リソースを有効にして匿名エンドポイントをセットアップし、新しいアイテムを作成しましたコンテンツタイプを_application/json_に設定したFirefoxのポスタープラグインと次のデータ

_{"title":"Review","type":"story"}
_

それ以上はなさそうです。私は このガイド に従っており、ノードは作成されますが、残りのフィールドのデータは追加されません。この JSONエディター を使用してコードを生成し、テストのために_node.module_の_node_submit_ハンドラーに配置したdsm($_POST)呼び出しによって示される構造に一致させます。

data structure shown by dsm($_POST)

私が投稿しようとしているJSONデータは次のようになります(ポスターを使用する前にすべての空白を削除します):

_{
"title":"great success!",
"type":"story",
"field_review":[
    {"und":
        [{"0":
            [
                {"value":"Some text"}
            ]
        }]
    }
],
"field_rating":[
    {"und":
        [
            {"rating":"60"}
        ]
    }
],
"field_product_type":[
    {"und": "1"}
],
"field_barcode":[
    {"und":
        [
            {"value":"33333333333"}
        ]
    }
]
}
_

何が欠けていますか?

3
benjamin_dk

関数json_encode();私の理解から。

1