/** * Test getXML's return value * * @return void */ public function testGetReturnValue() { $mock = new HTTP_Request2_Adapter_Mock(); $mock->addResponse(fopen(__DIR__ . '/responses/capabilities.xml', 'rb')); $mock->addResponse(fopen(__DIR__ . '/responses/area.xml', 'rb')); $config = array('adapter' => $mock, 'server' => 'http://api06.dev.openstreetmap.org/'); $osm = new Services_OpenStreetMap($config); $results = $osm->search(array('amenity' => 'pharmacy')); $this->AssertTrue(empty($results)); $xml = $osm->get(52.84824191354071, -8.247245026639696, 52.89957825532213, -8.174161478654796); $xml1 = $osm->getXml(); $this->assertEquals($xml, $xml1); }
/** * example1_savetolocalfile.php * 22-Nov-2009 * * PHP Version 5 * * @category Services * @package Services_OpenStreetMap * @author Ken Guest <*****@*****.**> * @license BSD http://www.opensource.org/licenses/bsd-license.php * @version Release: @package_version@ * @link osmx.php */ $version = '@package_version@'; if (strstr($version, 'package_version')) { set_include_path(dirname(dirname(__FILE__)) . ':' . get_include_path()); } require_once 'Services/OpenStreetMap.php'; $osm = new Services_OpenStreetMap(array('verbose' => true)); var_dump($osm->getConfig()); try { $osm->getConfig()->setServer('http://api.openstreetmap.org/'); } catch (Exception $ex) { var_dump($ex->getMessage()); // Fall back to default server...so carry on. } $osm->get(52.84824191354071, -8.247245026639696, 52.89957825532213, -8.174161478654796); // $osm->get(52.9208049, -8.1156559, 52.9695733, -8.0005314); file_put_contents("osm.osm", $osm->getXml()); // vim:set et ts=4 sw=4:
<?php /** * example1_cahir.php * 22-Nov-2009 * * PHP Version 5 * * @category Services * @package Services_OpenStreetMap * @author Ken Guest <*****@*****.**> * @license BSD http://www.opensource.org/licenses/bsd-license.php * @version Release: @package_version@ * @link osmx.php */ $version = '@package_version@'; if (strstr($version, 'package_version')) { set_include_path(dirname(dirname(__FILE__)) . ':' . get_include_path()); } require_once 'Services/OpenStreetMap.php'; $osm = new Services_OpenStreetMap(); $osm->getConfig()->setServer('http://api.openstreetmap.org/'); try { $osm->get(52.821022799999994, -8.3564758, 53.0428644, -7.7330017); file_put_contents("homelands.osm", $osm->getXml()); } catch (Exception $e) { echo $e->getMessage(), "\n"; } // vim:set et ts=4 sw=4: