我正在尝试使用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
获取/下载内容?