【发布时间】:2011-12-21 09:49:15
【问题描述】:
我对 PHP 和使用 RESTful API 的整个事情还是很陌生。 我现在想做的就是成功发出一个普通的 HTTP GET 请求 OpenStreetMap API。
我正在使用simple PHP REST client by tcdent,我基本上了解它的功能。我在 OSM 中获取当前变更集的示例代码是:
<?php
include("restclient.php");
$api = new RestClient(array(
'base_url' => "http://api.openstreetmaps.org/",
'format' => "xml")
);
$result = $api->get("api/0.6/changesets");
if($result->info->http_code < 400) {
echo "success:<br/><br/>";
} else {
echo "failed:<br/><br/>";
}
echo $result->response;
?>
当我在浏览器中输入 URL“http://api.openstreetmaps.org/api/0.6/changesets”时,它会传递 XML 文件。但是,通过此 PHP 代码,它会返回 OSM 404 File not Found 页面。
我想这是一个相当愚蠢的 PHP 新手问题,但我看不出我缺少什么,因为我对所有这些客户端-服务器端进程等知之甚少。
感谢您的帮助!
【问题讨论】:
标签: php rest get openstreetmap