/** * Simple wrapper to Encoder class * @param Response $response * * @return array */ public static function decodeResponse(Response $response) { $resValue = $response->value(); if (!empty($response) && is_object($resValue)) { $encoder = new Encoder(); return $encoder->decode($resValue); } //otherwise return some default error return [-111, 'Undefined error (invalid response)']; }
if (function_exists('xmlrpc_set_type')) { begin_test('Data encoding (large array)', 'xmlrpc-epi encoding'); for ($i = 0; $i < $num_tests; $i++) { for ($j = 0; $j < 10; $j++) { foreach ($keys as $k) { xmlrpc_set_type($data[$j][$k][4], 'datetime'); xmlrpc_set_type($data[$j][$k][8], 'datetime'); } } $out = xmlrpc_encode($data); } end_test('Data encoding (large array)', 'xmlrpc-epi encoding', $out); } // test 'old style' data decoding vs. 'automatic style' decoding $dummy = new Request(''); $out = new Response($value); $in = '<?xml version="1.0" ?>' . "\n" . $out->serialize(); begin_test('Data decoding (large array)', 'manual decoding'); for ($i = 0; $i < $num_tests; $i++) { $response = $dummy->ParseResponse($in, true); $value = $response->value(); $result = array(); foreach ($value as $val1) { $out = array(); foreach ($val1 as $name => $val) { $out[$name] = array(); foreach ($val as $data) { $out[$name][] = $data->scalarval(); } } $result[] = $out;
private function _processResponse() { $this->xmlResponse = new EvatrXmlResponse($this->response->value()->me['string']); }