在XMLRPC中发送数组?

| 我不知道这是怎么回事:
$message = new xmlrpcmsg(\'service.RegistrationDetails\',
    array(new xmlrpcval(
         array(\'EventId\' => new xmlrpxval($EventId, \"int\"), 
             \'ParticipantId\' => new xmlrpxval($usrId, \"int\")), \'array\') 
    )
);
根据-http://phpxmlrpc.sourceforge.net/doc/xmlrpcval.html上的文档 但以上崩溃
$result = $server->send($message);
我试过了:
$message = new xmlrpcmsg(\'service.RegistrationDetails\',
    new xmlrpcval(
         array(\'EventId\' => new xmlrpxval($EventId, \"int\"), 
             \'ParticipantId\' => new xmlrpxval($usrId, \"int\")), \'array\') 
);
但这也不起作用 我的错!我在这里有一个错字-\“ xmlrpxval \”而不是\“ xmlrpcval \”。我认为第二个应该工作,但不确定...     
已邀请:
那是因为您要定义的实际上不是数组,而是关联数组。使用
struct
代替
array
,它应该可以工作。     
这完美地工作:
$message = new xmlrpcmsg(\'abc.abcDetails\', array(new xmlrpcval($cId, \'int\'), new xmlrpcval($dStr,\'string\') ));
    

要回复问题请先登录注册