Отправка массива в XMLRPC? - PullRequest
1 голос
/ 13 апреля 2011

Я не могу понять, что не так с этим:

$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". я думаю, что второй должен работать, но не уверен ...

Ответы [ 2 ]

0 голосов
/ 18 сентября 2011

Это сработало отлично:

$message = new xmlrpcmsg('abc.abcDetails', array(new xmlrpcval($cId, 'int'), new xmlrpcval($dStr,'string') ));
0 голосов
/ 13 апреля 2011

Это потому, что вы пытаетесь определить не массив, а ассоциативный массив. Используйте struct вместо array, и оно должно работать.

...