好了,我研究了這一點,沒有做任何事情,只花了一段時間,嘗試了幾次嘗試沖洗並重復,幾個星期後,我沒有更接近訪問Jiras API我希望你們偉大的人能夠幫助我。訪問Atlassian Jira REST API以在過濾器上運行超級簡單報告
我想要的基本上就是登錄,像簡單的過濾器一樣顯示信息,就像里程碑中所有打開的錯誤一樣。一旦我得到那個患病能夠處理文檔
我希望能夠使用簡單的PHP,這是因爲我是PHP新手,所以編碼越複雜,編碼越難以解決。
這個腳本是最接近我特地爲你們取得成功:
<?php
define('JIRA_URL', 'https://mysite.atlassian.net');
define('USERNAME', '[email protected]');
define('PASSWORD', '11111');
function post_to($resource, $data) {
$jdata = json_encode($data);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_POST => 1,
CURLOPT_URL => JIRA_URL . '/rest/api/2/' . $resource,
CURLOPT_USERPWD => USERNAME . ':' . PASSWORD,
CURLOPT_POSTFIELDS => $jdata,
CURLOPT_HTTPHEADER => array('Content-type: application/json'),
CURLOPT_RETURNTRANSFER => true
));
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result);
}
function create_issue($issue) {
return post_to('issue', $issue);
}
$new_issue = array(
'fields' => array(
'project' => array('key' => 'FOO'),
'summary' => 'Test via REST',
'description' => 'Description of issue goes here.',
'issuetype' => array('name' => 'Story')
)
);
$result = create_issue($new_issue);
if (property_exists($result, 'errors')) {
echo "Error(s) creating issue:\n";
var_dump($result);
} else {
echo "New issue created at " . JIRA_URL ."/browse/{$result->key}\n";
var_dump($result);
}
?>
它返回在http://mysite.atlassian.net/browse/
創建的新問題,但是,當我在那裏放的var_dump($結果)剛剛返回null如此我不知道如果jira網址是錯誤的或我的密碼,或者如果它過時的代碼爲新的休息api。
如果我只能對API進行1個簡單的查詢,並查看我的PHP頁面上返回的任何內容,我將成爲一個快樂的露營者。上面的例子創建了一個新問題,那就是我剛纔使用的例子,但我只是返回任何類型的數據,所以我的主要問題是獲得有效的連接並返回一些信息,所以我知道它的工作,不能開始嘗試一些不同的東西然後。
我有管理員權限,但我不清楚,如果我需要啓用管理員端的東西。
不錯的工作:)如果你願意,你可以接受你自己的答案;) – Ben