1

我无法弄清楚这有什么问题:

$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”。我认为第二个应该可以,但不确定...

4

2 回答 2

0

那是因为您要定义的实际上不是数组,而是关联数组。使用struct代替,array它应该可以工作。

于 2011-04-13T09:35:40.147 回答
0

这完美地工作:

$message = new xmlrpcmsg('abc.abcDetails', array(new xmlrpcval($cId, 'int'), new xmlrpcval($dStr,'string') ));
于 2011-09-18T12:10:09.720 回答