我正在尝试为我编写的Web服务设计一个简单的API。我面临的问题如下:表单将向用户呈现任意数量的主题。此数字将根据数据库更改。
用户可以选择任意数量的主题,稍后也可以为他们分配一个数字值来描述相关程度。
我需要做的是能够为每个选定的主题传递给webserivce一个二维数组[themeid:theme value]。
我不确定如何使用HTTP get或POST。
非常感谢任何帮助!
答案 0 :(得分:2)
为什么需要2D阵列?为什么不将配对列表传递回您使用对象封装主题ID和相关性评级配对的位置?这是json中的一个例子:
[
{
"rating": 5,
"themeId": 1
},
{
"rating": 3,
"themeId": 2
}
]
答案 1 :(得分:1)
这是一个交互式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()
推送到第一部分中的对象。