【问题标题】:Sending an array in XMLRPC?在 XMLRPC 中发送数组?
【发布时间】:2011-04-13 08:16:10
【问题描述】:

我不知道这有什么问题:

$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”。我认为第二个应该可以,但不确定...

【问题讨论】:

  • “崩溃”是什么意思?你有错误吗?段错误?
  • 嘿 - 嗯 - 抱歉,php 刚刚停止。
  • 曲柄 error_reporting 一直到 -1 然后再试一次。

标签: php xml-rpc xmlrpcclient


【解决方案1】:

那是因为您要定义的实际上不是数组,而是关联数组。使用struct 而不是array,它应该可以工作。

【讨论】:

    【解决方案2】:

    效果很好:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      相关资源
      最近更新 更多