我们在网络应用程序中使用Google Drive API for PHP,虽然列出,插入和删除工作正常,但在使用list()
方法时我们仍会收到这些警告:
$google_return = $GoogleAPI['Drive']->files->list();
导致出现这两个警告:
Warning: Invalid argument supplied for foreach() in (...)lib/php/GOOGLE/service/Google_ServiceResource.php on line 108
Warning: Invalid argument supplied for foreach() in (...)lib/php/GOOGLE/io/Google_REST.php on line 92
我尝试自己修改API文件并在该foreach之前添加is_array
检查,但无济于事。
有什么想法吗?
谢谢!
编辑: 客户端API从此处下载 http://code.google.com/p/google-api-php-client/
以下代码会产生警告,因此我添加了is_array
支票,但这并没有消除它。
$method['parameters'] = array_merge($method['parameters'], $this->stackParameters);
if (is_array ($parameters) {
foreach ($parameters as $key => $val) {
if ($key != 'postBody' && ! isset($method['parameters'][$key])) {
throw new Google_Exception("($name) unknown parameter: '$key'");
}
}
}