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:----eSWgqQGLNWiKQmKASBmhgCUpabP8iGcnCUXUA+Yt0K6VHbAPM7aXM/IiXp1e7u6dTzNVsLZZxlJyYBVSewZcC0avLpbWCJdTf/x+OZJwhZVeKAO2VI/2ZU/fYpooiOahfvk5hirn5SDr3uBHJTd9aC3j+2f2F9R8FssL507rbRCfXTPihDQVszBkHrvhVoAyIkwPB3cf4jVxaDDQ5OGthe0AP2dHERNV982ZOWbE2Axm7pcQxr5Ru9pJbmKMDobxoVuS+IQ+DZqUHQZ8zLY/CjIGRpvbUiC9yMo+4zFgczFurrniajducT9+Buzn7NqeaN3XQT6ybr5fQFrwkk061liQxjKjT0Ey6QrvLPJet6cAOIHLyw1lZ5AaQy9tZmRByDwSoj+i+o/6SAVGG6QVs/xRFEp2As9QKDM1dv+YVQe+U9mkyvqHS01It2r/V5bTdxofo08Ptc7cOVen412AQXzdEpJTJoxvCNS1eE8LzLQz3yO7sLzlUd5ML23XhZ6lWAGS4kBE6Y6kYTvyY8yEgOtL9zflVltuDKIS8TG8w8CWpLAY6CY+rgxrdygnI+yrr21cVdPp+pgo3JhtDCQu8ujI2oJGjOvjkFAjdM5+MfcL6DFIYhPmNH5duHa53vUY18DNYY2TeccaZsaLI3gNhZhuYtslV/KEEwOgJsR+Bdg=----ATTACHMENT:----MTY5MTU0OTk2MDMxOTgzMiAzNjYxMzMxNjczNDI4ODkzIDI5OTYyMzU1MjQzMTQwMjk=