当前位置: 首页>>代码示例>>PHP>>正文


PHP Release::uploadAsset方法代码示例

本文整理汇总了PHP中Release::uploadAsset方法的典型用法代码示例。如果您正苦于以下问题:PHP Release::uploadAsset方法的具体用法?PHP Release::uploadAsset怎么用?PHP Release::uploadAsset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Release的用法示例。


在下文中一共展示了Release::uploadAsset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: uploadAsset

        return $this->client->send($request)->json();
    }
    public function uploadAsset($id, $name, $contents, $contentType)
    {
        $request = $this->client->createRequest('POST', sprintf("https://api.github.com/repos/%s/%s/releases/%s/assets?name=%s", $this->owner, $this->repo, $id, $name), array('Content-Type' => $contentType), $contents);
        return $this->client->send($request)->json();
    }
}
$owner = 'aws';
$repo = 'aws-sdk-php';
$returnVal = shell_exec('which chag') or die('chag not found in path');
$token = getenv('OAUTH_TOKEN') or die('OAUTH_TOKEN environment var not found!');
$artifacts = realpath(__DIR__ . '/artifacts') or die('artifacts dir not found');
$stageDir = realpath($artifacts . '/staging') or die('stage dir not found');
$zip = realpath($artifacts . '/aws.zip') or die('zip not found');
$phar = realpath($artifacts . '/aws.phar') or die('phar not found');
// Get the latest changelog entry
chdir($stageDir);
$tag = Release::exec('chag get');
$contents = Release::exec('chag contents');
echo "Found tag: {$tag}\n\n{$contents}\n\n";
$release = new Release($token, $owner, $repo);
$res = $release->createRelease($tag, $contents, 'master', true);
echo "Created release: {$res['id']}\n";
// Upload the phar
$upload = $release->uploadAsset($res['id'], 'aws.phar', file_get_contents($phar), 'application/octet-stream');
echo "Uploaded asset: {$upload['browser_download_url']}\n";
// Upload the zip
$upload = $release->uploadAsset($res['id'], 'aws.zip', file_get_contents($zip), 'application/zip');
echo "Uploaded asset: {$upload['browser_download_url']}\n\n";
echo "Successfully create GitHub release\n";
开发者ID:allan2012,项目名称:laraspiked,代码行数:31,代码来源:gh-release.php


注:本文中的Release::uploadAsset方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。