git://git.onelab.eu
/
plcapi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add support for i8
[plcapi.git]
/
src
/
Encoder.php
diff --git
a/src/Encoder.php
b/src/Encoder.php
index
86e518e
..
220ce88
100644
(file)
--- a/
src/Encoder.php
+++ b/
src/Encoder.php
@@
-4,6
+4,9
@@
namespace PhpXmlRpc;
use PhpXmlRpc\Helper\XMLParser;
use PhpXmlRpc\Helper\XMLParser;
+/**
+ * A helper class to easily convert between Value objects and php native values
+ */
class Encoder
{
/**
class Encoder
{
/**
@@
-71,10
+74,9
@@
class Encoder
return $xmlrpcVal->scalarval();
case 'array':
return $xmlrpcVal->scalarval();
case 'array':
- $size = $xmlrpcVal->count();
$arr = array();
$arr = array();
- for
($i = 0; $i < $size; $i++
) {
- $arr[] = $this->decode($
xmlrpcVal->arraymem($i)
, $options);
+ for
each($xmlrpcVal as $value
) {
+ $arr[] = $this->decode($
value
, $options);
}
return $arr;
}
return $arr;
@@
-290,8
+292,8
@@
class Encoder
case 'methodresponse':
$v = &$xmlRpcParser->_xh['value'];
if ($xmlRpcParser->_xh['isf'] == 1) {
case 'methodresponse':
$v = &$xmlRpcParser->_xh['value'];
if ($xmlRpcParser->_xh['isf'] == 1) {
- $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);
$r = new Response(0, $vc->scalarval(), $vs->scalarval());
} else {
$r = new Response($v);