如何解决通过 PHP 下载 Github Release 资产文件
我正在使用 PHP Github API 来列出我的版本。现在我需要将最新版本的资产文件复制到我的服务器。
PHP Github API 不提供下载功能,因此我决定直接发出 cURL 请求。
<pre>
<?PHP
// This file is generated by Composer
require_once '../vendor/autoload.PHP';
$client = new \Github\Client();
$client->authenticate(':mytoken',null,Github\Client::AUTH_ACCESS_TOKEN);
$release = $client->api('repo')->releases()->latest('arminetsw','webstore');
$nombre_fichero = $release['assets'][0]['name'];
$download_url = $release['assets'][0]['browser_download_url'];
$download_url = 'https://api.github.com/repos/arminetsw/webstore/releases/assets/:myAssetId?access_token=:mytoken';
$cliente = curl_init();
$file = fopen("webstore.zip",'w');
curl_setopt($cliente,CURLOPT_URL,"https://api.github.com/repos/arminetsw/webstore/releases/assets/32188729?access_token=:mytoken");
curl_setopt($cliente,CURLOPT_HEADER,'Accept: application/octet-stream');
curl_setopt($cliente,CURLOPT_USERAGENT,'Webstore');
curl_exec($cliente);
curl_close($cliente);
fclose($file);
//$nuevo_fichero = ''
/*if (!copy($download_url,$nombre_fichero)) {
echo "Error al copiar $nombre_fichero...\n";
}*/
var_dump($release);
?>
</pre>
我只得到一个没有错误的 webstore.zip 0 字节文件。
*该存储库是私有的。
解决方法
最终工作代码:
superset db upgrade
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。