我们在我们的 Web 应用程序中使用 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 文件并is_array
在 foreach 之前添加了一个检查,但无济于事。
有任何想法吗?
谢谢!
编辑:客户端 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'");
}
}
}