/**
  * 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;
Exemple #3
0
 private function _processResponse()
 {
     $this->xmlResponse = new EvatrXmlResponse($this->response->value()->me['string']);
 }