2017-05-10 6 views
0

최근에 Jira와 작업하기 시작했으며 고객 클라이언트 포털에 웹 기반 양식을 만들어 사람들이 이슈를 입력 할 수있게하려고합니다. 내 검색에서PHP를 사용하여 Jira 문제 만들기

나는 락스가 제공하는 API 예제를 발견 : https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-create-issue

그러나이 혼자이 줄 뭔가를 사용

curl -D- -u fred:fred -X POST --data {see below} -H 
"Content-Type: application/json" http://localhost:8090/rest/api/2/issue/ 

그러나 컬

내가 전에 사용 적이없는 무언가이다. 내 서버에서 작동하도록 구성했습니다 (기본 테스트를 통해 작동 여부 확인). 하지만이 설치가 PHP에서 작동하는 방식이 아닌 것 같습니다.

온라인 나는 이런 부분에 컬을 깰 말한다 발견 :

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password"); 
curl_setopt($curl, CURLOPT_URL, $url); 

하지만 난 데이터를받을 방법도 확실 ... 나는 그것으로 그 명령을 끊을 방법을 아주 확실하지 오전 (사이트 예제에서) 반환해야합니다 :

{ 
    "id":"39002", 
    "key":"TEST-103", 
    "self":"http://localhost:8090/rest/api/2/issue/TEST-103" 
} 

이 같은 PHP에서 문제를 만드는 방법에 대한 모든 팁 환상적 일 것입니다. 감사. 그럼 당신은 JIRA와 함께 작동하는 기능을 많이하고 깨끗한 구조를 가지고

https://github.com/chobie/jira-api-restclient

https://github.com/lesstif/php-jira-rest-client

:

+0

아마도 요청을 처리하기 위해 라이브러리를 사용하는 것이 좋습니다. http://docs.guzzlephp.org/en/latest/index.html – rishipuri

답변

1

잘 작동하도록 SDK가 있습니다. 두 번째 기능은 더 많은 기능을 가지고 있습니다.

로그인 예 :

사용 JiraRestApi \ 구성 \ ArrayConfiguration; JiraRestApi \ Issue \ IssueService를 사용하십시오.

$iss = new IssueService(new ArrayConfiguration(
    array(
     'jiraHost' => 'https://your-jira.host.com', 
     'jiraUser' => 'jira-username', 
     'jiraPassword' => 'jira-password', 
    ) 
)); 
+0

사용자 이름이나 비밀번호를 설정 한 예제에서는 어떤 모습인지 모릅니다. 연결 방법이 확실하지 않습니다. https://github.com/lesstif/php-jira-rest-client/blob/master/tests/IssueTest.php 그리고 testCreateIssue() 함수는 찾고자하지만 다시 인증 할 방법이 보이지 않습니다. Jira에 연결하십시오. – Lain

+0

첫 페이지에 예가 있습니다 ... https://github.com/lesstif/php-jira-rest-client – Stony

+0

알겠습니다. 고맙습니다 – Lain