@@ 583-599 (lines=17) @@ | ||
580 | $GLOBALS['_xh']['value'] = $temp; |
|
581 | } |
|
582 | } |
|
583 | else |
|
584 | { |
|
585 | /// @todo this needs to treat correctly php-serialized objects, |
|
586 | /// since std deserializing is done by php_xmlrpc_decode, |
|
587 | /// which we will not be calling... |
|
588 | if (isset($GLOBALS['_xh']['php_class'])) |
|
589 | { |
|
590 | } |
|
591 | ||
592 | // check if we are inside an array or struct: |
|
593 | // if value just built is inside an array, let's move it into array on the stack |
|
594 | $vscount = count($GLOBALS['_xh']['valuestack']); |
|
595 | if ($vscount && $GLOBALS['_xh']['valuestack'][$vscount-1]['type']=='ARRAY') |
|
596 | { |
|
597 | $GLOBALS['_xh']['valuestack'][$vscount-1]['values'][] = $GLOBALS['_xh']['value']; |
|
598 | } |
|
599 | } |
|
600 | break; |
|
601 | case 'BOOLEAN': |
|
602 | case 'I4': |
|
@@ 692-697 (lines=6) @@ | ||
689 | //$GLOBALS['_xh']['ac']=''; // is this necessary? |
|
690 | // add to array in the stack the last element built, |
|
691 | // unless no VALUE was found |
|
692 | if ($GLOBALS['_xh']['vt']) |
|
693 | { |
|
694 | $vscount = count($GLOBALS['_xh']['valuestack']); |
|
695 | $GLOBALS['_xh']['valuestack'][$vscount-1]['values'][$GLOBALS['_xh']['valuestack'][$vscount-1]['name']] = $GLOBALS['_xh']['value']; |
|
696 | } else |
|
697 | error_log('XML-RPC: missing VALUE inside STRUCT in received xml'); |
|
698 | break; |
|
699 | case 'DATA': |
|
700 | //$GLOBALS['_xh']['ac']=''; // is this necessary? |