2010-11-02 54 views

回答

2

在这里,我找到了解决任何如何......噢....

xmlrpc_value *result, *params, *form_value; 
xmlrpc_value *form2send; 

form2send = xmlrpc_struct_new(env); // initialize the new structure 
form_value = xmlrpc_build_value(env, "s", ""); // convert emtpy_string to xmlrpc_string 
xmlrpc_struct_set_value(env, form2send, form_key, form_value); // set key/value in structure 

params = xmlrpc_build_value(env, "(sisS)", database, uid, password, form2send); // Capital `S` Denotes Structure 
fault_occurred(env, oo_plugin); 
0

我不认为你可以,所以你将不得不将结构拆分成单独的类型参数,然后在另一侧重建结构。

+0

我能有任何例子或者这样的你见过的链接? – shahjapan 2010-11-03 02:31:54

0

您可以使用组合的结构/数组结构:主结构将是一个数组,用于存放数据。其中一些由结构组成。但是,您必须在接收部分中重构散列表。在导线的数据将是这样的:

<array> 
<data> 
<value><string>string</string></value> 
<value><struct><member><name>name</name></member><member><name>age</name>... 
... 
+0

是的,但技术上使用xmlrpc-c如何将这种数据结构传递给我的RPC调用! – shahjapan 2010-11-03 06:13:42