2011-04-13 56 views
1

我无法弄清楚什么是错与此:在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”。我认为第二个应该工作,但不知道...

+0

你是什么意思的 “死机” 吗?你有错误吗?段错误? – Charles 2011-04-13 08:26:09

+0

嘿 - 嗯 - 对不起,php只是停止。 – siliconpi 2011-04-13 08:27:05

+0

曲柄'error_reporting'一直到'-1',然后重试。 – Charles 2011-04-13 08:29:14

回答

0

这完美地工作:

$message = new xmlrpcmsg('abc.abcDetails', array(new xmlrpcval($cId, 'int'), new xmlrpcval($dStr,'string'))); 
0

这是因为你想要定义的实际上不是一个数组,它是一个关联数组。使用struct而不是array,它应该工作。