【问题标题】:Getting Error : Invalid argument supplied for foreach()出现错误:为 foreach() 提供的参数无效
【发布时间】:2015-06-24 04:05:36
【问题描述】:

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

警告:为 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)
}

【问题讨论】:

  • 错误是不言自明的 - 您希望我们怎么做?
  • hahahhahahahah - 我希望我有那种魔力!
  • 赤霞珠宝贝

标签: php foreach


【解决方案1】:

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

【讨论】:

  • var_dump($json); 结果是什么?
  • 做 var_dump($json->items) 看看它是什么。
  • 先查$grab,再查$json,$json->items是不是数组?
  • LOL :v 这是我在做 var_dump($grab); 之后得到的。 : string(437) "{ "error": { "errors": [ { "domain": "youtube.quota", "reason": "quotaExceeded", "message": "请求无法完成,因为你已经超出你的 \u003ca href=\"/youtube/v3/getting-started#quota\"\u003equota\u003c/a\u003e." } ], "code": 403, "message": "请求无法完成,因为你已超出您的 \u003ca href=\"/youtube/v3/getting-started#quota\"\u003equota\u003c/a\u003e。" } } "
  • 在做了 var_dump($json->items) 我得到了 NULL
猜你喜欢
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多