X-Git-Url: http://git.onelab.eu/?p=plcapi.git;a=blobdiff_plain;f=src%2FEncoder.php;h=160541843aabf4195dece107750f828109ba85a2;hp=86e518e2bdbefcc534930d862b0b500bf90e1e65;hb=b76d21c030bcd510dce8d7e245581842c62ab6b5;hpb=75234d12e752f022fcf8e5994a0dd8783dec54ab diff --git a/src/Encoder.php b/src/Encoder.php index 86e518e..1605418 100644 --- a/src/Encoder.php +++ b/src/Encoder.php @@ -71,10 +71,12 @@ class Encoder return $xmlrpcVal->scalarval(); case 'array': - $size = $xmlrpcVal->count(); + //$size = $xmlrpcVal->count(); $arr = array(); - for ($i = 0; $i < $size; $i++) { - $arr[] = $this->decode($xmlrpcVal->arraymem($i), $options); + //for ($i = 0; $i < $size; $i++) { + foreach($xmlrpcVal as $value) { + //$arr[] = $this->decode($xmlrpcVal->arraymem($i), $options); + $arr[] = $this->decode($value, $options); } return $arr; @@ -290,8 +292,10 @@ class Encoder case 'methodresponse': $v = &$xmlRpcParser->_xh['value']; if ($xmlRpcParser->_xh['isf'] == 1) { - $vc = $v->structmem('faultCode'); - $vs = $v->structmem('faultString'); + //$vc = $v->structmem('faultCode'); + //$vs = $v->structmem('faultString'); + $vc = $v['faultCode']; + $vs = $v['faultString']; $r = new Response(0, $vc->scalarval(), $vs->scalarval()); } else { $r = new Response($v);