在HTTP Request中传递二维数组

时间:2011-01-28 14:16:20

标签: web-services api http

我正在尝试为我编写的Web服务设计一个简单的API。我面临的问题如下:表单将向用户呈现任意数量的主题。此数字将根据数据库更改。

用户可以选择任意数量的主题,稍后也可以为他们分配一个数字值来描述相关程度。

我需要做的是能够为每个选定的主题传递给webserivce一个二维数组[themeid:theme value]。

我不确定如何使用HTTP get或POST。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

为什么需要2D阵列?为什么不将配对列表传递回您使用对象封装主题ID和相关性评级配对的位置?这是json中的一个例子:

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

答案 1 :(得分: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;

这是此对象的print_r,用于显示php中的内容。

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()推送到第一部分中的对象。