我对PHP和使用RESTful API的整个过程都比较陌生。目前我只想成功地向OpenStreetMap API发送一个普通的HTTP GET请求。
我正在使用tcdent的简单PHP REST客户端,并且基本上了解它的功能。我的示例代码用于获取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未找到文件页面。
我猜这是一个相当愚蠢的PHP新手问题,但我不知道我缺少什么,因为我(尚)不太了解所有这些客户机-服务器端进程等。
感谢您的帮助!