2011-04-13 51 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,它應該工作。