0
我很接近这个工作,但每次我尝试创建一棵树时,都会收到服务器错误。有任何想法吗?这里是我的PHP代码:github api v3创建树php
function send_data($url, $content) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERPWD, 'myuser:mypass');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($content));
$a = array();
$a['d'] = curl_exec($ch);
$a['i'] = curl_getinfo($ch);
curl_close($ch);
return $a;
}
$treeArr = array(
"base_tree" => "d7126bd6c559ab461e851e96ef2c33675d851c5e",
"tree" => array(
"path" => "resources/blahTest.txt",
"mode" => "100644",
"type" => "blob",
"sha" => "38d15319d3ee8a7292be0ec0da65fe111660a94d"
)
);
$x = send_data("https://api.github.com/repos/srolfe26/Branch-IDE/git/trees",$treeArr);
print_r($x);
我提供BLOB的沙是一个新创建的blob我用同样SEND_DATA功能做。 base_tree sha是从基本提交中找到的树。另外,我在这里跟随这个例子:http://www.pqpq.de/2011/07/pithub-how-to-commit-new-file-via.html
谢谢!
我会试试看。我有一段时间没有触及这一点,但也许是时候完成我的原始过程了。 – runfaj