php - 如何解析 onemap.sg API 响应?

标签 php arrays json api

我调用 OneMap.sg API

$url='http://www.onemap.sg/API/Services.svc/ga?token=**************&sv=575565';
$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);

并获得以下响应,其工作完美。

string(0) "" string(109) "{"GeoAddrInfo":[{"BLDG_NAME":"BISHAN PARK SECONDARY SCHOOL","HBRN":"2 SIN MING WALK","PostalCode":"575565"}]}" 

现在我想从上面的响应结果中获取值。

{

    BLDG_NAME = "BISHAN PARK SECONDARY SCHOOL";

    HBRN      = "2 SIN MING WALK";

}

最佳答案

这是 JSON ,这样你就可以

$resp = json_decode($resp);

echo $resp->GeoAddrInfo[0]->BLDG_NAME;
echo $resp->GeoAddrInfo[0]->HBRN;

关于php - 如何解析 onemap.sg API 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20418423/

相关文章:

php - Laravel5.5 迁移时遇到非数字值

php - 嵌套 WHILE 循环的问题

c - 如何在C中向函数传递多维字符数组?

python - 如何在解析 Json 文件中的数据时仅获取 Python 脚本中所需的列

javascript - JSON 损坏的属性

php - 合并不同长度的 GIF

php - PHP 中的 undefined variable 错误

c++ - 使用无符号字符数组处理单个字节

javascript - 从 JSON 制作数组

iOS 5 Json 序列化