Php 谷歌硬盘链接的直接下载链接

Php 谷歌硬盘链接的直接下载链接,php,google-drive-api,Php,Google Drive Api,我尝试生成google drive直接下载链接,但没有成功打开网页,使用此代码,但它今天不起作用:google drive视频共享链接到下载链接转换 <?php $id = '0B475ByfcR9n4a1JMVEZxQno2Tmc'; $ch = curl_init('https://drive.google.com/uc?id='.$id.'&export=download');

我尝试生成google drive直接下载链接,但没有成功打开网页,使用此代码,但它今天不起作用:

google drive视频共享链接到下载链接转换

<?php

$id = '0B475ByfcR9n4a1JMVEZxQno2Tmc';

$ch = curl_init('https://drive.google.com/uc?id='.$id.'&export=download');                                                                      
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_POSTFIELDS, []);                                                                  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));                                                                                                                                                                          
$result = curl_exec($ch);

$object = json_decode(str_replace(')]}\'', '', $result));

exit(header('Location: '. $object->downloadUrl));

当我复制/粘贴你的代码时,我收到了一个错误的请求。表示未提供必需的字段或参数,提供的值无效,或提供的字段组合无效。驱动器还支持用户通过属性中的URL直接访问文件。您可以查看此链接作为参考:。虽然此代码片段可以解决问题,但确实有助于提高您的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!将regex替换为包含其他usp参数,如drivesdk:\/file\/d\/\w+\/view\+
$download_link = preg_replace('/\/file\/d\/(\w+)\/view\?usp=sharing/',"/uc?export=download&id=$1", $sharing_file_name)
<?php 

$id = '1IE2K47kVpcIUpLXDjtOcveiTnH9d4PUR';

$kntl = 'https://drive.google.com/uc?export=download&confirm=Ss_7&id='.$id.'';


    function downlah($url){
     $data = curl_init();
     curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($data, CURLOPT_URL, $url);
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}
$dnanaoid =  downlah($kntl);

 $lnacoisncis = explode('<A HREF="', $dnanaoid);

$sdcpajpo = explode('">', $lnacoisncis[1]);


echo $directlink = $sdcpajpo[0]; //DIRECT LINK
?>