url = "http://map.simpleapi.net/stationapi?x=".$x."&y=".$y; } function load() { ini_set('allow_url_fopen', true); $xml = ""; $fp = fopen($this->url, "r"); while ($line = fgets($fp)) { $xml .= trim($line); } fclose($fp); preg_match_all("/\((?:(?!\<\/station\>).)*)\<\/station\>/i", $xml, $v); //echo $xml; //var_dump($v); $ret=array(); foreach ($v[0] as $key => $value) { preg_match("/\(.*)\<\/name\>/i", $value, $name); preg_match("/\(.*)\<\/line\>/i", $value, $line); preg_match("/\(.*)\<\/city\>/i", $value, $city); preg_match("/\(.*)\<\/prefecture\>/i", $value, $prefecture); preg_match("/\(.*)\<\/distance\>/i", $value, $distance); preg_match("/\(.*)\<\/traveltime\>/i", $value, $traveltime); $station = array(); $station['name'] = @$name[1]; $station['line'] = @$line[1]; $station['city'] = @$city[1]; $station['prefecture'] = @$prefecture[1]; $station['distance'] = @$distance[1]; $station['traveltime'] = @$traveltime[1]; $ret[$key] = $station; } $this->stations = $ret; //var_dump($ret); } } ?>