我有此代码返回错误:
$response = curl_exec($client);
$result = json_decode($response);
$output = '';
if(count($result) > 0)
{
foreach($result as $row)
{
$output .= '
<tr>
<td>'.$row->name.'</td>
<td>'.$row->url.'</td>
参数必须是实现Countable的数组或对象吗?
答案 0 :(得分:0)
您的代码首先存在一些synatx错误,您可以在此之前解决它。我猜你$ result可能是一个数组。然后,您可以在是否添加is_array
中进行检查。
$response = curl_exec($client);
$result = json_decode($response, true);
$output = '';
if (count($result) > 0 && is_array($result)) {
foreach ($result as $row) {
$output .= '<tr><td>' . $row->name . '</td><td>' . $row->url . '</td></tr>';
}
}else{
die("Sorry! Result is not an array!");
}
这也是一个常见错误。您可能会研究一些类似的帖子,例如this post,其中解释了该错误。