Google api 无法将正确的文件从google服务器下载到我的服务器
我正在尝试从谷歌服务器下载一个文件到我的服务器。但下载的文件已损坏。在谷歌搜索时,我发现response是一个原始文件。我遵循下面列出的编码: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
$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。请告诉我哪里出错。请告诉我如何保存此文件。