1
我有这样的方法Answers
,使用此结构中的第二种方法:呼叫从一个XML-RPC请求
struct PCLAnswersReq
Members
string | UserName
integer | SessionID
array of struct PCLAnswerUnit | Answers
的结构PCLAnswerUnit
样子:
Members
integer | QuestionID
string | Answer
所以PCLAnswersReq
具有的用户名, sessionID和结构数组PCLAnswerUnit
,这很好,但我似乎无法弄清楚如何得到第二个结构体。
(使用PHP XML-RPC),我的要求是这样的:
xmlrpc_encode_request('PCLAnswers', array("UserName"=>$uname,"SessionID"=>$sesid,"Answers"=>xmlrpc_encode_request('PCLAnswerUnit',array("QuestionID"=>'',"Answer"=>$questions))));
当然,这是造成故障:
"request contains string value where array expected [request : parameter 1 : struct mapped to type PCLAnswersReq : member Answers mapped to type PCLAnswerUnit[]]"
我试图消除第二XMLRPC请求,只是指出Answers
到QuestionID和Answer数组,但是这也不起作用。
任何指导都很有帮助。
谢谢!
'UPDATE'
当XML-RPC请求被修改为这样的:
xmlrpc_encode_request('PCLAnswers', array("UserName"=>$uname,"SessionID"=>$sesid,"Answers"=>array()));
它工作正常。但是,当我传递'$ questions'数组时,它会再次失败。