使用“时收到警告”;列表“;使用PHP实现googledriveapi的方法

使用“时收到警告”;列表“;使用PHP实现googledriveapi的方法,php,list,google-drive-realtime-api,Php,List,Google Drive Realtime Api,我们在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_ServiceRe

我们在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文件本身,并在foreach之前添加了一个
is\u数组
检查,但没有效果

有什么想法吗

谢谢

编辑: 客户端API是从这里下载的

下面的代码导致了一个警告,所以我添加了
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'");
        }
     }
}

您可能应该在问题中添加更多代码。首先,提供一个URL,您可以在其中下载该API。并且可能会显示不起作用的修复。您是否应该迭代
$method['parameters']
而不是
$parameters
?您好。这是来自GoogleAPI客户端的代码,不是我的。我甚至不应该修改它。添加is_数组检查只是为了尝试消除警告。我的代码是:$google_return=$GoogleAPI['Drive']->files->list();