PHP从私有GitHub存储库下载

时间:2017-07-05 08:23:53

标签: php curl github

我正在尝试使用PHP从GitHub下载私有存储库。我可以使用cURL连接。如果我在控制台上尝试命令,我会得到.zip存档。我的问题是我不知道如何在PHP中完成它。

我设法连接到我的私人仓库,我得到了Resource id #2

这是cURL命令:

curl -L -v -H "Authorization: token MY_TOKEN" https://api.github.com/repos/user/repo/zipball > test.zip

这就是我在PHP中设法做的事情:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.github.com/repos/user/repo/zipball");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");


$headers = array();
$headers[] = "Authorization: token MY_TOKEN";
$headers[] = "User-Agent: https://api.github.com/repos/user";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
print_r($ch); // This returns `Resource id #2`
curl_close ($ch);

如何从Resource id #2获取/下载内容?

0 个答案:

没有答案