2011-01-28 1 views
3

私が書いたWebサービスのための簡単なAPIを設計しようとしています。私が直面している問題は次のとおりです。フォームは、ユーザーに任意の数のテーマを提示します。この数値はデータベースごとに変わります。HTTPリクエストで2次元配列を渡す

ユーザは任意の数のテーマを提示することができ、後で関連性のレベルを記述するために数値を割り当てることもできます。

私がする必要があるのは、選択されたテーマごとに2次元配列[themeid:theme value]をwebserivceに渡すことだけです。

HTTP getまたはPOSTを使用してそれを行う方法がわかりません。

助けていただきありがとうございます。

答えて

2

なぜ2D配列が必要ですか?テーマIDと関連性評価のペアリングをカプセル化するためにオブジェクトを使用する場所のペアのリストを渡すのはなぜですか?ここにjsonの例があります:

[ 
    { 
     "rating": 5, 
     "themeId": 1 
    }, 
    { 
     "rating": 3, 
     "themeId": 2 
    } 
] 
1

whaleyはそれほど正しいです。あなたはjsonを使いたい。ここで

このphp-を行う方法をお見せするために、対話型phpのセッションです> JSON

php > $root = array(); 
php > $node = new stdClass(); 
php > $node->theme = "theme"; 
php > $node->value = "value"; 
php > $root[12] = $node; 

は、ここでは、PHPでどのように見えるかを示すために、このオブジェクトのしますprint_rです。

php > print_r($root); 
Array 
(
    [12] => stdClass Object 
     (
      [theme] => theme 
      [value] => value 
     ) 

) 

ここにjson出力の例を示します。

php > echo json_encode($root); 
{"12":{"theme":"theme","value":"value"}} 

それは最初のセクションでのオブジェクトにエッセンスでは、このPOSTのいずれかを押すか、またはアプリケーションにGET、およびjson_decode()