如何使用curl下载github存储库或文件

时间:2017-12-11 01:15:22

标签: php git curl github

我成功通过file_get_content从github下载了一个存储库,但curl的方向是什么。

file_get_content的优势就像匿名一样。在这种情况下,在后台内部,可以下载插件,例如。

但是,在用户必须等待很长时间才能重新启动之后,Github会将此用法限制在10次以内。

似乎如果使用curl,github允许更多访问下载存储库。

你有一个与curl一起使用的例子(如匿名)吗?

下面是我制作的一个例子。它工作正常,但不可能多次使用它。少想10次。

谢谢

 public function __construct() {
  $this->githubUrl = 'https://github.com';
  $this->githubApi = 'https://api.github.com';
  $this->githubRepo = 'repos';
  $this->context = stream_context_create(array('http' => array('header' => 'User-Agent: ClicShopping',)));
  $this->githubRepoClicShoppingCore = 'CoreofApplication';
  $this->githubRepoName = 'addOnNameOfApplication';
}

private function getGithubRepo() {
  $url = $this->githubApi . '/' . $this->githubRepo . '/' . $this->githubRepoName;
  return $url;
}

private function getGithubCoreRepo() {
  $url = $this->githubApi . '/' . $this->githubRepo . '/' . $this->coreName . '/' . $this->githubRepoClicShoppingCore;
  return $url;
}

private function setContext() {
  return  $this->context;
}

private function getGithubApiClicShoppingCoreArchive() {
  $url = $this->githubUrl . '/'  .$this->coreName . '/' . $this->githubRepoClicShoppingCore.'/archive/master.zip';
  return $url;
}

谢谢。

0 个答案:

没有答案