使用“时收到警告”;列表“;使用PHP实现googledriveapi的方法
我们在web应用程序中使用的是Google Drive API for PHP,虽然列出、插入和删除操作都很好,但在使用使用“时收到警告”;列表“;使用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
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();