Php 如何检查google drive中是否已经存在文件夹?

Php 如何检查google drive中是否已经存在文件夹?,php,curl,google-drive-api,Php,Curl,Google Drive Api,我正在尝试制作一个php脚本,将文件从服务器上传到客户端的google驱动器,我已经成功上传了文件,甚至在我使用curl创建的文件夹中,但问题是我需要检查客户端是否已经有一个具有特定名称的文件夹,如果是,我必须获取id并将文件上传到该文件夹的id,下面是我用来制作文件的代码: $folder_fields = "{\"title\":\"innitel\", \"parents\":\"[{}]\", \"mimeType\":\"application/vnd.google-a

我正在尝试制作一个php脚本,将文件从服务器上传到客户端的google驱动器,我已经成功上传了文件,甚至在我使用curl创建的文件夹中,但问题是我需要检查客户端是否已经有一个具有特定名称的文件夹,如果是,我必须获取id并将文件上传到该文件夹的id,下面是我用来制作文件的代码:

$folder_fields = "{\"title\":\"innitel\",
    \"parents\":\"[{}]\",
    \"mimeType\":\"application/vnd.google-apps.folder\"}";


$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://www.googleapis.com/drive/v2/files");
    curl_setopt($ch, CURLOPT_PORT, 443);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $folder_fields);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, ARRAY("Authorization: Bearer $access_token",
    "Content-Type: application/json"));
    $reponse = curl_exec($ch);
此方法将在每次运行脚本时创建同名文件夹。 有办法吗


注意:我不能使用google api php客户端,因为服务器的php版本是5.3,不受支持。

方法取决于您是否具有全局唯一的文件夹名称。如果答案是肯定的,只需做一个files.list q title='foo'。如果您得到一个项目,则存在现有ID。如果您没有得到任何项目,则需要创建它


另一方面,如果没有全局唯一的文件夹名称,则需要构建文件夹层次结构并检查父级,这要复杂得多。

升级PHP版本。认真地5.3. 被认为是不安全的,并且有很多可能的黑客尝试,这些都包含在更新的PHP中。你是对的,但问题是我工作的公司不能这样做,因为这会导致问题。次优代码不应该被用作安全漏洞的借口。您需要修复本地服务器中的所有问题,上传代码(祈祷),并修复您可能发现的任何最终问题。如果没有时间,你需要告诉客户这比道歉更安全。@LajosArpad他问的是如何做,而不是什么文章为什么不谢谢你,我会尽快尝试这种方法,并检查它是否有效。