Laravel / PHP - 如何检查JSON是否为空?

时间:2017-01-13 18:33:42

标签: php json laravel curl

这可能听起来很复杂,但我用同样的问题尝试了所有答案。

我正在使用此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';
  }

1 个答案:

答案 0 :(得分:1)

首先将JSON转换为数组,然后检查此数组是否为空:

$data = json_decode($result, true);
return empty($data) ? 'invalid address' : $data;