Google api 无法将正确的文件从google服务器下载到我的服务器

Google api 无法将正确的文件从google服务器下载到我的服务器,google-api,google-drive-api,google-picker,Google Api,Google Drive Api,Google Picker,我正在尝试从谷歌服务器下载一个文件到我的服务器。但下载的文件已损坏。在谷歌搜索时,我发现response是一个原始文件。我遵循下面列出的编码: $getUrl = 'https://www.googleapis.com/drive/v2/files/' . $file_id.'?alt=media'; $authHeader = 'Authorization: Bearer ' . $oAuthToken; $ch = curl_init(); cu

我正在尝试从谷歌服务器下载一个文件到我的服务器。但下载的文件已损坏。在谷歌搜索时,我发现response是一个原始文件。我遵循下面列出的编码:

$getUrl = 'https://www.googleapis.com/drive/v2/files/' . $file_id.'?alt=media';
    $authHeader = 'Authorization: Bearer ' . $oAuthToken;


        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $getUrl);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_HEADER, 1);

        curl_setopt($ch, CURLOPT_HTTPHEADER, [
            $authHeader
        ]);


        $data = curl_exec($ch);
        $error = curl_error($ch);

        curl_close($ch);

$file = $_SERVER['CONTEXT_DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'invoice'.DIRECTORY_SEPARATOR.'uploads'.DIRECTORY_SEPARATOR.'user_' . $user_id .DIRECTORY_SEPARATOR.'receipts'.DIRECTORY_SEPARATOR. $file_name;

    file_put_contents($file ,// where to save file
$data);
我在数据中得到的输出是:

加载的数据:HTTP/1.1200正常 X-GUploader-UploadID:AEnB2Upo0zPUHctSPxMvqYuBkIwhKUEWIGHQdbhsDAqbfdy_a6-0LW11OQZFTU3OYZJOORWR2WCBV5LTYELTPK8GCI-g 内容类型:图像/jpeg 内容配置:附件 ETag:“pvTNHKA6KkAgXTpZXMwU4P67ELo/NDg5OTU3NzE5” 变化:起源 变化:X原点 到期时间:2015年11月3日星期二格林尼治标准时间10:00:12 日期:2015年11月3日星期二格林尼治标准时间10:00:12 缓存控制:专用,最大年龄=0,必须重新验证 内容长度:36410 X-Goog-Hash:crc32c=vzEAxg== 服务器:上传服务器 备选方案:443:quic,p=1 Alt Svc:quic=“:443”;p=“1”;ma=604800 ���� JFIF��C      !"$"$��C  ����"�� ���}!1A  Qa“q2���#B��R��$3br� %&“()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���W1AQaq “2�B���� #3R�溴� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������������������������������������������� ?�F���J���研发部��4yF@5���西医� ����Gfw�\��]N�s�ןiW� �]F�t  2k��Rg�J���]�*9���\ k��N����ֺt k��9�>P�œͩ@jϻ��*�Y�������:乌拉尔�J�$M�֍���ԭ��g�(十)�乌尔�Q�lն�* jڶk。��]��VsGu)_BW5 ϊYX�N��51՝�7!xy��⩦M���Z~��W���Z�g | 0���%�`N�冀���]R“1�.�h5�)Hθc�wq\oSh�06lܖ��r8�J�_�6vr�L�C�C��Y�!��$ %�� T��~&�l'$zΗ�؛�N���N�^K��o��-C���9�Q��*~��F�����C�L��[��n |。���}.� M���[�ڶ�Q#��rZ�PZ�ۜ�Z�]��;-�Aa�, Tp�)��*�=�K�.�$���ZM� �我�`Q�U *�2oٲ}��cғZ� qK2zT�09�他$;��k6�R��ҽ=qY��բyH����S̀i̸Z|)����:�Ҩ#5�K�C �[z]�����[��9�+$]5vak����_8=�先生�不�L�L�U���K�性虐待��Զ�%դN�s���T���Z���\��������&��b3[�Lz`�赛义德�肯德基��2.����|�瓦瓦�3R2%�7、 p�jƛ*���ǔ������WV�O��R��茨吉�
�dsv�L�v�'�.{�R鄽�����=�җW�]�É�;�先生�.�� �K����+�ZJ�;v�Ҏ=�Ȅga��Jl2E-��36�C��T���@N7��-� �M、 k�x���R��v�\���U��}/F�"�]�3*/应该没问题。我自己尝试过,得到了相同的响应。返回的奇怪字符只是文件的表示形式。我认为您的代码没有任何问题。您是否尝试过将文件保存为特定的文件类型(即JPEG)?祝你好运!请看上面两种在文件中写入文件内容的方法,但我失败了。即file\u put\u contents和fopen。请告诉我哪里出错。请告诉我如何保存此文件。