dongzhuo5425 2015-09-17 16:26
浏览 379

使用php中的Curl将文件下载到特定文件夹

I have a Google Drive File Url suppose for eg.

https://doc-0c-90-docs.googleusercontent.com/docs/securesc/rgh255lj001rts71cq6a0d0fmikln8fe/gg1vds4tn8h88pushsj7s1c1qvsb8nk3/1442404800000/16565899266202741945/16565899266202741945/0B86G8IQ4Uf9ATk5wRW9pdXN6OFE?e=download&gd=true

I want to download it to a specific folder for that i am using curl

function pickerCallback(data) {
     if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) {
        var doc = data[google.picker.Response.DOCUMENTS][0];
        var fileId=doc[google.picker.Document.ID];

              $.ajax({
                type: "POST",
                url: "files/sample.php",
                data: { file_id:fileId,token:oauthToken },
                success: function(data)
                {   

                }
            });
         }
}

sample.php

$upload_path='folder_path';
$fileId = $_POST['file_id'];
$oAuthToken = $_POST['token'];

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

function get_data($url) {
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

$returned_content = get_data($getUrl);
file_put_contents($upload_path.'/'."55dad26bf4165.jpg", $returned_content); 

this is the name of the file that i am downloading 55dad26bf4165.jpg, but it gives following error :

string(379)" { "error"; { "errors":[{ "domain":"usageLimits","reason":dailyLimitExceededUnreg", message:Daily Limit for Unauthenticated Use Exceeded. Continue use requires signup.". "extendedHelp":"https://code.google.com/apisconsole" }], "code":403, "message":"Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."}}"

Please help why this error is occuring.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
    • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
    • ¥15 乘性高斯噪声在深度学习网络中的应用
    • ¥15 运筹学排序问题中的在线排序
    • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
    • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
    • ¥15 C++ 头文件/宏冲突问题解决
    • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
    • ¥50 安卓adb backup备份子用户应用数据失败
    • ¥20 有人能用聚类分析帮我分析一下文本内容嘛