使用php调用OneMapRESTAPI

使用php调用OneMapRESTAPI,php,rest,curl,get,Php,Rest,Curl,Get,我打算使用php从以下url使用restful web服务 http://www.onemap.sg/API/services.svc/basicSearch?token=qo/s2TnSUmfLz+32CvLC4RMVkzEFYjxqyti1KhByvEacEdMWBpCuSSQ+IFRT84QjGPBCuz/cBom8PfSm3GjEsGc8PkdEEOEr&searchVal=City Hall&otptFlds=SEARCHVAL,CATEGORY&returnG

我打算使用php从以下url使用restful web服务

http://www.onemap.sg/API/services.svc/basicSearch?token=qo/s2TnSUmfLz+32CvLC4RMVkzEFYjxqyti1KhByvEacEdMWBpCuSSQ+IFRT84QjGPBCuz/cBom8PfSm3GjEsGc8PkdEEOEr&searchVal=City Hall&otptFlds=SEARCHVAL,CATEGORY&returnGeom=0&rset=1 
我试着用卷发

<?php
$url='http://www.onemap.sg/API/services.svc/basicSearch?token=qo/s2TnSUmfLz+32CvLC4RMVkzEFYjxqyti1KhByvEacEdMWBpCuSSQ+IFRT84QjGPBCuz/cBom8PfSm3GjEsGc8PkdEEOEr&searchVal=City Hall&otptFlds=SEARCHVAL,CATEGORY&returnGeom=1&rset=1'; //rss link for the twitter timeline
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$resp = curl_exec($curl);
echo($resp);
curl_close($curl);

?>

不知怎的,当我运行这段代码时,它没有显示任何内容

我遗漏了什么吗?顺便说一句,这是我第一次尝试做这样的事情

*编辑添加的回音($resp);但是仍然不起作用

看看它的状态,curl\u exec将返回true或false,或者如果设置了CURLOPT\u RETURNTRANSFER,则返回结果。您可以使用以下方式进行回音:

echo($resp);
---编辑---

仔细看,问题是URL中的空白和逗号。一旦编码,它就可以正常工作

这是工作URL

http://www.onemap.sg/API/services.svc/basicSearch?token=qo/s2TnSUmfLz+32CvLC4RMVkzEFYjxqyti1KhByvEacEdMWBpCuSSQ+IFRT84QjGPBCuz/cBom8PfSm3GjEsGc8PkdEEOEr&searchVal=City%20Hall&otptFlds=SEARCHVAL%2cCATEGORY&returnGeom=1&rset=1

看起来您并没有像预期的那样使用API。 当我执行以下代码时

<?php
$url='http://www.onemap.sg/API/services.svc/basicSearch?token=qo/s2TnSUmfLz+32CvLC4RMVkzEFYjxqyti1KhByvEacEdMWBpCuSSQ+IFRT84QjGPBCuz/cBom8PfSm3GjEsGc8PkdEEOEr&searchVal=City Hall&otptFlds=SEARCHVAL,CATEGORY&returnGeom=1&rset=1'; //rss link for the twitter timeline
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$resp = curl_exec($curl);
var_dump(curl_error($curl));
curl_close($curl);
var_dump($resp);
?>
这让我相信您需要改变调用API的方式。比如注册代币

请按照=>OneMap REST API=>Get TOken提供的步骤操作
他们解释了如何请求令牌

使用
curl\u error()
查看isi使用
curl\u error($curl)尝试了什么问题它没有显示任何内容。
echo curl\u error($curl)
您好,谢谢您的回复,实际上我已经试过了,但它仍然显示空白页。对不起,我想我忘了在我的问题中添加那一行。我会编辑它。多亏了你,我发现了问题所在,显然我的请求URL有错误。
string(23) "Empty reply from server" 
bool(false)