这可能听起来很复杂,但我用同样的问题尝试了所有答案。
我正在使用此API,https://smartystreets.com/docs/cloud/us-street-api
我的问题是,他们的无效地址的输出是
[ ]
在他们的文件中也有说明。
现在,这是我的代码,但它无效。
$url = 'SOME_API_HERE' ;
$url = str_replace(" ", '%20', $url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$json = json_decode($result, true);
if (!empty($json))
{
return json_decode($result, true);
}
else {
return 'invalid address';
}
答案 0 :(得分:1)
首先将JSON转换为数组,然后检查此数组是否为空:
$data = json_decode($result, true);
return empty($data) ? 'invalid address' : $data;