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') 
);

しかし、それもうまくいきませんでした


私の悪い!「xmlrpcval」ではなく「xmlrpxval」というタイプミスがありました。2番目はうまくいくはずだと思いますが、よくわかりません...

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 に答える