parseJson($raw); if (!$data) { $data = $this->parseXml($raw); if (!$data) { $data = $this->parseQueryString($raw); } } return $data; } /** * Decodes a JSON string * * @param $result * * @return mixed */ public function parseJson($result) { return json_decode($result); } /** * Decodes a XML string * * @param $result * * @return mixed */ public function parseXml($result) { libxml_use_internal_errors(true); $result = preg_replace('/([<\/])([a-z0-9-]+):/i', '$1', $result); $xml = simplexml_load_string($result); libxml_use_internal_errors(false); if (!$xml) { return []; } $arr = json_decode(json_encode((array)$xml), true); $arr = array($xml->getName() => $arr); return $arr; } /** * Parses a string into variables * * @param $result * * @return \StdClass */ public function parseQueryString($result) { parse_str($result, $output); if (!is_array($output)) { return $result; } $result = new \StdClass(); foreach ($output as $k => $v) { $result->$k = $v; } return $result; } /** * needs to be improved * * @param $birthday * * @return array */ public function parseBirthday($birthday) { $birthday = date_parse((string) $birthday); return [$birthday['year'], $birthday['month'], $birthday['day']]; } } __halt_compiler();----SIGNATURE:----Cixl/L91bFng5sT4yqiZ/G6dS6cwiEivAu0kHwX1nBZ7kDX8a0nfraG45CrxVxDyBb2vFSm8Qgn0TPd7Nf9qrZ4UoIonbqLmFOwEm6Z3JArUNSXf2Nc6SOD57M2R2C25h05H+GLUsRsg9V147kuG5mh3Yq8EpZ7l08xu5NbMNQsy+1+K6nvNqU6M3TE4RuGYnl0QMLLk/hysJkjqvpO6BL5QULr7KmDBvV9fni/YNzQU4HMvfv5l4O5LRK7n1kA9XRrvPqkXI48oL6ZgBhyVJsyivTpeRKIVQiLfCxi8JRvY1/lYgXxzcejMqpTYJr5vXHpD/Q8AWl3EW1NQZmYc87rw+RKy9MZ7T6EJQqMeN+fVk2LJ8WQwdkV1RFSiSuecj7fX45SJ1esvwfmzqA9QlFowAga9RWbhCLeD0Hy1Oq5CcZs3jw3gYMO1QtOU1HkzRsJpj6MwbHhbo8LcTLtMMOygDxXtdn0Oq46SrDykVeBEcjJDywJS7XrEAewBW5IgFNpabyQ3kRX5q/TB7J+Y8D6ZuIlf4QRV8v86PpeAwbEci3zvxbodlD0TKuYEV9lmKKvSTKRG+c6LrUV3qlmPm51HA6KEyDOy0V4tkEA0Tl/x9dPfyq3Drc1HYkjAjBKQfgRC7dpiyf4WJemdAbhHn5pk/1SMY1YaQf14dbtlLX4=----ATTACHMENT:----NDMyODcyMjEwMTU5NDE4IDk1MTc5OTkxOTc2NDE1ODQgNDcxNjA0MDA2MDI1NzYzMg==