Php 获取错误:为foreach()提供的参数无效

Php 获取错误:为foreach()提供的参数无效,php,foreach,Php,Foreach,当我运行我的网站时,它会给我一个错误: 警告:为foreach()提供的参数无效 以下是一些代码行: $grab=ngegrab('https://www.googleapis.com/youtube/v3/search?key='.$key.'&part=snippet&order=relevance&maxResults=10&q='.$qu.'&pageToken='.$yesPage.'&type=video'); $json = jso

当我运行我的网站时,它会给我一个错误:

警告:为foreach()提供的参数无效

以下是一些代码行:

$grab=ngegrab('https://www.googleapis.com/youtube/v3/search?key='.$key.'&part=snippet&order=relevance&maxResults=10&q='.$qu.'&pageToken='.$yesPage.'&type=video'); 
$json = json_decode($grab);
$nextpage=$json->nextPageToken;
$prevpage=$json->prevPageToken;
if($json)
{
foreach ($json->items as $sam)
}

在使用foreach之前,请检查$json->items是否为空,并应使用json_decode($grab,true)

错误是不言自明的-你希望我们怎么做?哈哈哈-我希望我有那种魔力!卡本妮苏维翁达令
var_dump($json)结果是什么?执行var_dump($json->items)查看它是什么。首先检查$grab,然后检查$json,并且$json->items是数组吗?LOL:v这是我在执行var_dump($grab)后得到的结果:字符串(437)“{”错误“:{”错误“:[{”域“:”youtube.quota”,“原因“:”quotaExceed”,“消息“:”请求无法完成,因为您已超过\u003ca href=\”/youtube/v3/getting started#quota\”\u003equota\u003c/a\u003e.}],“代码”:403,“消息”:请求无法完成,因为您已超过\u003ca href=\“/youtube/v3/getting started#quota\”\u003equota\u003c/a\u003e.“}}}”,在执行var\u dump($json->items)后,我得到空值