微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 PHP 下载 Github Release 资产文件

如何解决通过 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 举报,一经查实,本站将立刻删除。